@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500&family=Poppins:wght@400;500;600&display=swap');
:root{--brand-whatsapp-deep:#075E54}
.prose { color: var(--tw-prose-body); max-width: 65ch; }
.prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; }
.prose :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-lead); font-size: 1.25em; line-height: 1.6; margin-top: 1.2em; margin-bottom: 1.2em; }
.prose :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-links); text-decoration: underline; font-weight: 500; }
.prose :where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-bold); font-weight: 600; }
.prose :where(a strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(blockquote strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(thead th strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: decimal; margin-top: 1.25em; margin-bottom: 1.25em; padding-inline-start: 1.625em; }
.prose :where(ol[type="A"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: upper-alpha; }
.prose :where(ol[type="a"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: lower-alpha; }
.prose :where():not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: upper-alpha; }
.prose :where():not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: lower-alpha; }
.prose :where(ol[type="I"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: upper-roman; }
.prose :where(ol[type="i"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: lower-roman; }
.prose :where():not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: upper-roman; }
.prose :where():not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: lower-roman; }
.prose :where(ol[type="1"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: decimal; }
.prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) { list-style-type: disc; margin-top: 1.25em; margin-bottom: 1.25em; padding-inline-start: 1.625em; }
.prose :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { font-weight: 400; color: var(--tw-prose-counters); }
.prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *))::marker { color: var(--tw-prose-bullets); }
.prose :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.25em; }
.prose :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-color: var(--tw-prose-hr); border-top-width: 1px; margin-top: 3em; margin-bottom: 3em; }
.prose :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 500; font-style: italic; color: var(--tw-prose-quotes); border-inline-start-width: 0.25rem; border-inline-start-color: var(--tw-prose-quote-borders); quotes: "“" "”" "‘" "’"; margin-top: 1.6em; margin-bottom: 1.6em; padding-inline-start: 1em; }
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *))::before { content: open-quote; }
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"], [class~="not-prose"] *))::after { content: close-quote; }
.prose :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 800; font-size: 2.25em; margin-top: 0px; margin-bottom: 0.888889em; line-height: 1.11111; }
.prose :where(h1 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 900; color: inherit; }
.prose :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 700; font-size: 1.5em; margin-top: 2em; margin-bottom: 1em; line-height: 1.33333; }
.prose :where(h2 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 800; color: inherit; }
.prose :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; font-size: 1.25em; margin-top: 1.6em; margin-bottom: 0.6em; line-height: 1.6; }
.prose :where(h3 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 700; color: inherit; }
.prose :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.5em; margin-bottom: 0.5em; line-height: 1.5; }
.prose :where(h4 strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 700; color: inherit; }
.prose :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; }
.prose :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) { display: block; margin-top: 2em; margin-bottom: 2em; }
.prose :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; }
.prose :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 500; font-family: inherit; color: var(--tw-prose-kbd); box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%); font-size: 0.875em; border-radius: 0.3125rem; padding-top: 0.1875em; padding-inline: 0.375em; padding-bottom: 0.1875em; }
.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-code); font-weight: 600; font-size: 0.875em; }
.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::before { content: "`"; }
.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::after { content: "`"; }
.prose :where(a code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(h1 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; font-size: 0.875em; }
.prose :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; font-size: 0.9em; }
.prose :where(h4 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(blockquote code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(thead th code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: inherit; }
.prose :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-pre-code); background-color: var(--tw-prose-pre-bg); overflow-x: auto; font-weight: 400; font-size: 0.875em; line-height: 1.71429; margin-top: 1.71429em; margin-bottom: 1.71429em; border-radius: 0.375rem; padding-top: 0.857143em; padding-inline: 1.14286em; padding-bottom: 0.857143em; }
.prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { background-color: transparent; border-width: 0px; border-radius: 0px; padding: 0px; font-weight: inherit; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; }
.prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *))::before { content: none; }
.prose :where(pre code):not(:where([class~="not-prose"], [class~="not-prose"] *))::after { content: none; }
.prose :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) { width: 100%; table-layout: auto; margin-top: 2em; margin-bottom: 2em; font-size: 0.875em; line-height: 1.71429; }
.prose :where(thead):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-th-borders); }
.prose :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; vertical-align: bottom; padding-inline: 0.571429em; padding-bottom: 0.571429em; }
.prose :where(tbody tr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-td-borders); }
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-bottom-width: 0px; }
.prose :where(tbody td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { vertical-align: baseline; }
.prose :where(tfoot):not(:where([class~="not-prose"], [class~="not-prose"] *)) { border-top-width: 1px; border-top-color: var(--tw-prose-th-borders); }
.prose :where(tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { vertical-align: top; }
.prose :where(th, td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { text-align: start; }
.prose :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0px; }
.prose :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) { color: var(--tw-prose-captions); font-size: 0.875em; line-height: 1.42857; margin-top: 0.857143em; }
.prose { --tw-prose-body: #374151; --tw-prose-headings: #111827; --tw-prose-lead: #4b5563; --tw-prose-links: #111827; --tw-prose-bold: #111827; --tw-prose-counters: #6b7280; --tw-prose-bullets: #d1d5db; --tw-prose-hr: #e5e7eb; --tw-prose-quotes: #111827; --tw-prose-quote-borders: #e5e7eb; --tw-prose-captions: #6b7280; --tw-prose-kbd: #111827; --tw-prose-kbd-shadows: 17 24 39; --tw-prose-code: #111827; --tw-prose-pre-code: #e5e7eb; --tw-prose-pre-bg: #1f2937; --tw-prose-th-borders: #d1d5db; --tw-prose-td-borders: #e5e7eb; --tw-prose-invert-body: #d1d5db; --tw-prose-invert-headings: #fff; --tw-prose-invert-lead: #9ca3af; --tw-prose-invert-links: #fff; --tw-prose-invert-bold: #fff; --tw-prose-invert-counters: #9ca3af; --tw-prose-invert-bullets: #4b5563; --tw-prose-invert-hr: #374151; --tw-prose-invert-quotes: #f3f4f6; --tw-prose-invert-quote-borders: #374151; --tw-prose-invert-captions: #9ca3af; --tw-prose-invert-kbd: #fff; --tw-prose-invert-kbd-shadows: 255 255 255; --tw-prose-invert-code: #fff; --tw-prose-invert-pre-code: #d1d5db; --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); --tw-prose-invert-th-borders: #4b5563; --tw-prose-invert-td-borders: #374151; font-size: 1rem; line-height: 1.75; }
.prose :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0px; }
.prose :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.5em; margin-bottom: 0.5em; }
.prose :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0.375em; }
.prose :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0.375em; }
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; }
.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.25em; }
.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.25em; }
.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.25em; }
.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.25em; }
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; }
.prose :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em; }
.prose :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.5em; padding-inline-start: 1.625em; }
.prose :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
.prose :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 0.571429em; padding-inline: 0.571429em; padding-bottom: 0.571429em; }
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
.prose :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em; }
.prose :where(.prose > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose :where(.prose > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 0px; }
.prose-sm { font-size: 0.875rem; line-height: 1.71429; }
.prose-sm :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; margin-bottom: 1.14286em; }
.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.28571em; line-height: 1.55556; margin-top: 0.888889em; margin-bottom: 0.888889em; }
.prose-sm :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; padding-inline-start: 1.11111em; }
.prose-sm :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 2.14286em; margin-top: 0px; margin-bottom: 0.8em; line-height: 1.2; }
.prose-sm :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.42857em; margin-top: 1.6em; margin-bottom: 0.8em; line-height: 1.4; }
.prose-sm :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.28571em; margin-top: 1.55556em; margin-bottom: 0.444444em; line-height: 1.55556; }
.prose-sm :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.42857em; margin-bottom: 0.571429em; line-height: 1.42857; }
.prose-sm :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.71429em; margin-bottom: 1.71429em; }
.prose-sm :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.71429em; margin-bottom: 1.71429em; }
.prose-sm :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0px; }
.prose-sm :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.71429em; margin-bottom: 1.71429em; }
.prose-sm :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.857143em; border-radius: 0.3125rem; padding-top: 0.142857em; padding-inline: 0.357143em; padding-bottom: 0.142857em; }
.prose-sm :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.857143em; }
.prose-sm :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.9em; }
.prose-sm :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; }
.prose-sm :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.857143em; line-height: 1.66667; margin-top: 1.66667em; margin-bottom: 1.66667em; border-radius: 0.25rem; padding-top: 0.666667em; padding-inline: 1em; padding-bottom: 0.666667em; }
.prose-sm :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; margin-bottom: 1.14286em; padding-inline-start: 1.57143em; }
.prose-sm :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; margin-bottom: 1.14286em; padding-inline-start: 1.57143em; }
.prose-sm :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.285714em; margin-bottom: 0.285714em; }
.prose-sm :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0.428571em; }
.prose-sm :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0.428571em; }
.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.571429em; margin-bottom: 0.571429em; }
.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; }
.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.14286em; }
.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; }
.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.14286em; }
.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.571429em; margin-bottom: 0.571429em; }
.prose-sm :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; margin-bottom: 1.14286em; }
.prose-sm :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.14286em; }
.prose-sm :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.285714em; padding-inline-start: 1.57143em; }
.prose-sm :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 2.85714em; margin-bottom: 2.85714em; }
.prose-sm :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-sm :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-sm :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-sm :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-sm :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.857143em; line-height: 1.5; }
.prose-sm :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline: 1em; padding-bottom: 0.666667em; }
.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 0.666667em; padding-inline: 1em; padding-bottom: 0.666667em; }
.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
.prose-sm :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.71429em; margin-bottom: 1.71429em; }
.prose-sm :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0px; }
.prose-sm :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.857143em; line-height: 1.33333; margin-top: 0.666667em; }
.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 0px; }
.prose-lg { font-size: 1.125rem; line-height: 1.77778; }
.prose-lg :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; }
.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.22222em; line-height: 1.45455; margin-top: 1.09091em; margin-bottom: 1.09091em; }
.prose-lg :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.66667em; margin-bottom: 1.66667em; padding-inline-start: 1em; }
.prose-lg :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 2.66667em; margin-top: 0px; margin-bottom: 0.833333em; line-height: 1; }
.prose-lg :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.66667em; margin-top: 1.86667em; margin-bottom: 1.06667em; line-height: 1.33333; }
.prose-lg :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 1.33333em; margin-top: 1.66667em; margin-bottom: 0.666667em; line-height: 1.5; }
.prose-lg :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 0.444444em; line-height: 1.55556; }
.prose-lg :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 1.77778em; }
.prose-lg :where(picture):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 1.77778em; }
.prose-lg :where(picture > img):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0px; }
.prose-lg :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 1.77778em; }
.prose-lg :where(kbd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; border-radius: 0.3125rem; padding-top: 0.222222em; padding-inline: 0.444444em; padding-bottom: 0.222222em; }
.prose-lg :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; }
.prose-lg :where(h2 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.866667em; }
.prose-lg :where(h3 code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.875em; }
.prose-lg :where(pre):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; line-height: 1.75; margin-top: 2em; margin-bottom: 2em; border-radius: 0.375rem; padding-top: 1em; padding-inline: 1.5em; padding-bottom: 1em; }
.prose-lg :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; padding-inline-start: 1.55556em; }
.prose-lg :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; padding-inline-start: 1.55556em; }
.prose-lg :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.666667em; margin-bottom: 0.666667em; }
.prose-lg :where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0.444444em; }
.prose-lg :where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0.444444em; }
.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.888889em; margin-bottom: 0.888889em; }
.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; }
.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.33333em; }
.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; }
.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 1.33333em; }
.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.888889em; margin-bottom: 0.888889em; }
.prose-lg :where(dl):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; margin-bottom: 1.33333em; }
.prose-lg :where(dt):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.33333em; }
.prose-lg :where(dd):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0.666667em; padding-inline-start: 1.55556em; }
.prose-lg :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 3.11111em; margin-bottom: 3.11111em; }
.prose-lg :where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-lg :where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-lg :where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-lg :where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-lg :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; line-height: 1.5; }
.prose-lg :where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline: 0.75em; padding-bottom: 0.75em; }
.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-top: 0.75em; padding-inline: 0.75em; padding-bottom: 0.75em; }
.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-start: 0px; }
.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { padding-inline-end: 0px; }
.prose-lg :where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 1.77778em; margin-bottom: 1.77778em; }
.prose-lg :where(figure > *):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; margin-bottom: 0px; }
.prose-lg :where(figcaption):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-size: 0.888889em; line-height: 1.5; margin-top: 1em; }
.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-top: 0px; }
.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"], [class~="not-prose"] *)) { margin-bottom: 0px; }
.prose-headings\:font-headline :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-family: "Space Grotesk Variable", "Space Grotesk", "Geist Variable", Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif; }
.prose-headings\:font-extrabold :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-weight: 800; }
.prose-headings\:font-semibold :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-weight: 600; }
.prose-headings\:tracking-tight :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"], [class~="not-prose"] *))) { letter-spacing: -0.025em; }
.prose-headings\:text-\[\#111\] :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"], [class~="not-prose"] *))) { --tw-text-opacity: 1; color: rgb(17 17 17 / var(--tw-text-opacity, 1)); }
.prose-headings\:text-foreground :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"], [class~="not-prose"] *))) { color: hsl(var(--foreground)); }
.prose-h1\:mb-2 :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-bottom: 0.5rem; }
.prose-h1\:mt-0 :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 0px; }
.prose-h1\:text-\[28px\] :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-size: 28px; }
.prose-h1\:font-bold :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-weight: 700; }
.prose-h1\:leading-tight :is(:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *))) { line-height: 1.25; }
.prose-h2\:mb-2 :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-bottom: 0.5rem; }
.prose-h2\:mt-6 :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 1.5rem; }
.prose-h2\:border-b :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))) { border-bottom-width: 1px; }
.prose-h2\:border-border :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))) { border-color: hsl(var(--border)); }
.prose-h2\:pb-1 :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))) { padding-bottom: 0.25rem; }
.prose-h2\:text-\[19px\] :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-size: 19px; }
.prose-h2\:text-base :is(:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-size: 1rem; line-height: 1.5rem; }
.prose-h3\:mb-1\.5 :is(:where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-bottom: 0.375rem; }
.prose-h3\:mt-4 :is(:where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 1rem; }
.prose-h3\:text-\[15px\] :is(:where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-size: 15px; }
.prose-p\:my-2\.5 :is(:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 0.625rem; margin-bottom: 0.625rem; }
.prose-p\:leading-relaxed :is(:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *))) { line-height: 1.625; }
.prose-p\:text-\[\#111\] :is(:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *))) { --tw-text-opacity: 1; color: rgb(17 17 17 / var(--tw-text-opacity, 1)); }
.prose-p\:text-foreground :is(:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *))) { color: hsl(var(--foreground)); }
.prose-a\:text-primary :is(:where(a):not(:where([class~="not-prose"], [class~="not-prose"] *))) { color: hsl(var(--primary)); }
.prose-blockquote\:border-l-primary :is(:where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *))) { border-left-color: hsl(var(--primary)); }
.prose-blockquote\:bg-muted\/40 :is(:where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *))) { background-color: hsl(var(--muted) / .4); }
.prose-blockquote\:py-1 :is(:where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *))) { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.prose-blockquote\:not-italic :is(:where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-style: normal; }
.prose-strong\:text-\[\#111\] :is(:where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *))) { --tw-text-opacity: 1; color: rgb(17 17 17 / var(--tw-text-opacity, 1)); }
.prose-strong\:text-foreground :is(:where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *))) { color: hsl(var(--foreground)); }
.prose-code\:rounded :is(:where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))) { border-radius: 0.25rem; }
.prose-code\:bg-muted :is(:where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))) { background-color: hsl(var(--muted)); }
.prose-code\:px-1 :is(:where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))) { padding-left: 0.25rem; padding-right: 0.25rem; }
.prose-code\:py-0\.5 :is(:where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))) { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.prose-code\:font-normal :is(:where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))) { font-weight: 400; }
.prose-code\:text-foreground :is(:where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))) { color: hsl(var(--foreground)); }
.prose-code\:before\:content-none :is(:where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)))::before { --tw-content: none; content: var(--tw-content); }
.prose-code\:after\:content-none :is(:where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)))::after { --tw-content: none; content: var(--tw-content); }
.prose-li\:my-0\.5 :is(:where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 0.125rem; margin-bottom: 0.125rem; }
.prose-li\:text-\[\#111\] :is(:where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))) { --tw-text-opacity: 1; color: rgb(17 17 17 / var(--tw-text-opacity, 1)); }
.prose-li\:text-foreground :is(:where(li):not(:where([class~="not-prose"], [class~="not-prose"] *))) { color: hsl(var(--foreground)); }
.prose-table\:my-3 :is(:where(table):not(:where([class~="not-prose"], [class~="not-prose"] *))) { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.prose-th\:bg-muted\/50 :is(:where(th):not(:where([class~="not-prose"], [class~="not-prose"] *))) { background-color: hsl(var(--muted) / .5); }
.prose-th\:p-2 :is(:where(th):not(:where([class~="not-prose"], [class~="not-prose"] *))) { padding: 0.5rem; }
.prose-td\:p-2 :is(:where(td):not(:where([class~="not-prose"], [class~="not-prose"] *))) { padding: 0.5rem; }
.prose-img\:rounded :is(:where(img):not(:where([class~="not-prose"], [class~="not-prose"] *))) { border-radius: 0.25rem; }
.prose-img\:rounded-2xl :is(:where(img):not(:where([class~="not-prose"], [class~="not-prose"] *))) { border-radius: 1rem; }
.pcmi-theme { --blue: #0d4d71; --blue-600: #126c9f; --blue-900: #0a3a55; --blue-950: #072a3e; --blue-100: #dbe7ef; --blue-50: #eef4f8; --gold: #c8a560; --gold-ink: #8a6210; --gold-link: #b58424; --gold-on-dark: #e0c68c; --ink: #16222b; --ink-2: #44525d; --muted: #5b6a75; --line: #d9e2e9; --white: #fff; --surface: #f3f6f9; --wa-ink: var(--brand-whatsapp-deep); --font-body: "Poppins",system-ui,-apple-system,"Segoe UI",sans-serif; --font-label: "Oswald","Arial Narrow",sans-serif; --ease-out: cubic-bezier(.23,1,.32,1); --ease-in-out: cubic-bezier(.77,0,.175,1); --r-sm: 6px; --r: 10px; --r-lg: 18px; --pill: 999px; --gutter: clamp(20px,4vw,56px); --maxw: 1240px; --s1: .5rem; --s2: .75rem; --s3: 1rem; --s4: 1.5rem; --s5: 2.25rem; --s6: 3.5rem; --s7: clamp(3.5rem,7vw,6.5rem); --step--1: .875rem; --step-0: 1.0625rem; --step-1: 1.3rem; --step-2: 1.65rem; --step-3: 2.1rem; --step-4: clamp(2rem,3.4vw,2.8rem); --step-5: clamp(2.45rem,5.2vw,4.4rem); --z-sticky: 100; --z-mega: 110; --z-widget: 120; --z-drawer: 130; --z-toast: 140; --head-h: 76px; }
.pcmi-theme *, .pcmi-theme ::before, .pcmi-theme ::after { box-sizing: border-box; }
.pcmi-theme { text-size-adjust: 100%; margin: 0px; font-family: var(--font-body); font-size: var(--step-0); line-height: 1.65; color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
.pcmi-theme img { max-width: 100%; display: block; height: auto; }
.pcmi-theme a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.pcmi-theme a:hover { color: var(--blue-600); }
.pcmi-theme h1, .pcmi-theme h2, .pcmi-theme h3, .pcmi-theme h4 { font-weight: 600; line-height: 1.12; color: var(--blue); margin: 0 0 var(--s3); letter-spacing: -0.015em; text-wrap: balance; }
.pcmi-theme p { margin: 0 0 var(--s3); text-wrap: pretty; }
.pcmi-theme ul, .pcmi-theme ol { margin: 0px; padding: 0px; }
.pcmi-theme :focus-visible { outline: 3px solid var(--blue-600); outline-offset: 3px; border-radius: 4px; }
.pcmi-theme .on-blue :focus-visible, .pcmi-theme .hero :focus-visible, .pcmi-theme .site-footer :focus-visible, .pcmi-theme .band--blue :focus-visible { outline-color: var(--gold); }
.pcmi-theme .sr-only { width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; position: absolute !important; }
.pcmi-theme .skip { position: absolute; left: 12px; top: -60px; background: var(--blue); color: rgb(255, 255, 255); padding: 10px 16px; border-radius: var(--r-sm); z-index: var(--z-toast); transition: top .15s var(--ease-out); }
.pcmi-theme .skip:focus { top: 12px; }
.pcmi-theme .container { width: 100%; max-width: calc(var(--maxw) + var(--gutter)*2); margin: 0px auto; padding-inline: var(--gutter); }
.pcmi-theme .section { padding-block: var(--s7); }
.pcmi-theme .section--tight { padding-block: var(--s6); }
.pcmi-theme .measure { max-width: 68ch; }
.pcmi-theme .label { font-family: var(--font-label); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.9rem; }
.pcmi-theme .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; font: 600 1rem/1 var(--font-body); padding: 0.95rem 1.6rem; border-radius: var(--pill); border: 1.5px solid transparent; cursor: pointer; text-decoration: none; transition: transform .16s var(--ease-out),background-color .16s ease,color .16s ease,border-color .16s ease; min-height: 48px; }
.pcmi-theme .btn:active { transform: scale(0.97); }
.pcmi-theme .btn--primary { background: var(--blue); color: rgb(255, 255, 255); }
.pcmi-theme .btn--primary:hover { background: var(--blue-600); color: rgb(255, 255, 255); }
.pcmi-theme .btn--gold { background: var(--gold); color: var(--blue-900); }
.pcmi-theme .btn--gold:hover { background: rgb(214, 184, 119); color: var(--blue-950); }
.pcmi-theme .btn--ghost { background: transparent; color: var(--blue); border-color: var(--blue); }
.pcmi-theme .btn--ghost:hover { background: var(--blue); color: rgb(255, 255, 255); }
.pcmi-theme .btn--light { background: rgb(255, 255, 255); color: var(--blue); }
.pcmi-theme .btn--light:hover { background: var(--blue-50); }
.pcmi-theme .btn--outline-light { background: transparent; color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.55); }
.pcmi-theme .btn--outline-light:hover { background: rgb(255, 255, 255); color: var(--blue); }
.pcmi-theme .btn svg { width: 1.1em; height: 1.1em; flex: 0 0 auto; }
.pcmi-theme .link-arrow { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 600; text-decoration: none; color: var(--blue); }
.pcmi-theme .link-arrow svg { width: 1.1em; height: 1.1em; transition: transform .18s var(--ease-out); }
@media (hover: hover) and (pointer: fine){.pcmi-theme .link-arrow:hover svg { transform: translate(4px); }}
.pcmi-theme .on-blue .link-arrow, .pcmi-theme .band--blue .link-arrow { color: var(--white); }
.pcmi-theme .on-blue a:not(.btn), .pcmi-theme .band--blue a:not(.btn) { --gold: var(--gold-on-dark); }
.pcmi-theme .topbar { background: var(--blue-900); color: rgb(229, 238, 244); font-size: 0.8125rem; }
.pcmi-theme .topbar .container { display: flex; justify-content: space-between; gap: 1rem; align-items: center; min-height: 38px; }
.pcmi-theme .topbar a { color: rgb(255, 255, 255); text-decoration: none; }
.pcmi-theme .topbar a:hover { color: var(--gold-on-dark); }
.pcmi-theme .topbar__left { display: flex; gap: 1.4rem; flex-wrap: wrap; }
.pcmi-theme .topbar__right { display: flex; gap: 1.4rem; }
@media (max-width: 860px){.pcmi-theme .topbar { display: none; }}
.pcmi-theme .site-header { position: sticky; top: 0px; z-index: var(--z-sticky); background: rgb(255, 255, 255); border-bottom: 1px solid var(--line); }
.pcmi-theme .site-header > .container { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; height: var(--head-h); }
.pcmi-theme .brand { display: block; flex: 0 0 auto; }
.pcmi-theme .brand img { width: clamp(170px, 17vw, 226px); height: auto; }
.pcmi-theme .nav { display: flex; align-items: center; gap: 0.15rem; margin: 0px auto; padding: 0px; }
.pcmi-theme .nav > li { list-style: none; }
.pcmi-theme .nav__link { font: 500 1.05rem/1 var(--font-label); letter-spacing: 0.03em; color: var(--ink); background: none; border: 0px; padding: 0.95rem 0.8rem; cursor: pointer; display: inline-flex; align-items: center; gap: 0.35rem; text-decoration: none; position: relative; border-radius: var(--r-sm); }
.pcmi-theme .nav__link::after { content: ""; position: absolute; left: 0.8rem; right: 0.8rem; bottom: 0.45rem; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left center; transition: transform .22s var(--ease-out); }
.pcmi-theme .nav__link[aria-expanded="true"], .pcmi-theme .nav__link[aria-current="page"] { color: var(--blue); }
.pcmi-theme .nav__link[aria-expanded="true"]::after, .pcmi-theme .nav__link[aria-current="page"]::after { transform: scaleX(1); }
@media (hover: hover) and (pointer: fine){.pcmi-theme .nav__link:hover { color: var(--blue); }.pcmi-theme .nav__link:hover::after { transform: scaleX(1); }}
.pcmi-theme .nav__link svg { width: 0.8em; height: 0.8em; transition: transform .2s var(--ease-out); }
.pcmi-theme .nav__link[aria-expanded="true"] svg { transform: rotate(180deg); }
.pcmi-theme .header-cta { display: flex; align-items: center; gap: 1rem; flex: 0 0 auto; }
.pcmi-theme .header-phone { font-weight: 600; font-size: 0.95rem; color: var(--blue); text-decoration: none; white-space: nowrap; }
.pcmi-theme .header-phone small { display: block; font-weight: 400; color: var(--muted); font-size: 0.72rem; line-height: 1.1; }
.pcmi-theme .burger { display: none; width: 48px; height: 48px; border: 0px; background: none; cursor: pointer; border-radius: var(--r-sm); color: var(--blue); }
.pcmi-theme .burger span { display: block; width: 24px; height: 2px; background: currentcolor; margin: 6px auto; transition: transform .22s var(--ease-out),opacity .16s ease; }
.pcmi-theme .burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.pcmi-theme .burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.pcmi-theme .burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
@media (max-width: 1100px){.pcmi-theme .header-phone { display: none; }}
@media (max-width: 1020px){.pcmi-theme .nav, .pcmi-theme .header-cta .btn { display: none; }.pcmi-theme .burger { display: block; }}
.pcmi-theme .mega { position: absolute; left: 0px; right: 0px; top: 100%; z-index: var(--z-mega); background: rgb(255, 255, 255); border-bottom: 1px solid var(--line); box-shadow: rgba(7, 42, 62, 0.35) 0px 24px 40px -24px; opacity: 0; transform: translateY(-6px); transform-origin: center top; pointer-events: none; visibility: hidden; transition: opacity .15s var(--ease-out),transform .15s var(--ease-out),visibility 0s linear .15s; }
.pcmi-theme .mega.is-open { opacity: 1; transform: none; pointer-events: auto; visibility: visible; transition-delay: 0s; }
.pcmi-theme .mega[data-instant] { transition-duration: 0s; }
.pcmi-theme .mega__inner { display: grid; grid-template-columns: 1fr 1fr 1fr minmax(260px, 0.95fr); gap: var(--s5); padding-block: var(--s5) var(--s6); }
.pcmi-theme .mega__inner--claims { grid-template-columns: 1.1fr 1.2fr minmax(260px, 0.95fr); }
.pcmi-theme .mega__inner--res { grid-template-columns: 1.2fr 1fr minmax(260px, 0.95fr); }
.pcmi-theme .mega h3 { font: 500 .95rem/1 var(--font-label); letter-spacing: 0.09em; text-transform: uppercase; color: var(--gold-ink); margin: 0 0 var(--s3); padding-bottom: 0.7rem; border-bottom: 1px solid var(--line); }
.pcmi-theme .mega ul { list-style: none; display: grid; gap: 0.1rem; }
.pcmi-theme .mega a.m-link { display: block; padding: 0.45rem 0.6rem; margin-inline: -0.6rem; border-radius: var(--r-sm); text-decoration: none; color: var(--ink); font-size: 0.975rem; line-height: 1.35; transition: background-color 0.14s, color 0.14s; }
.pcmi-theme .mega a.m-link small { display: block; color: var(--muted); font-size: 0.8rem; margin-top: 0.1rem; }
.pcmi-theme .mega a.m-link strong { font-weight: 600; color: var(--blue); }
@media (hover: hover) and (pointer: fine){.pcmi-theme .mega a.m-link:hover { background: var(--blue-50); color: var(--blue); }}
.pcmi-theme .mega a.m-link:focus-visible { background: var(--blue-50); }
.pcmi-theme .mega__feature { background: var(--blue); color: rgb(255, 255, 255); border-radius: var(--r); padding: var(--s5); display: flex; flex-direction: column; gap: var(--s3); align-self: start; position: relative; overflow: hidden; }
.pcmi-theme .mega__feature h3 { color: var(--gold); border-color: rgba(255, 255, 255, 0.25); }
.pcmi-theme .mega__feature p { margin: 0px; font-size: 0.95rem; color: rgb(232, 240, 245); }
.pcmi-theme .mega__feature .big { font: 600 1.45rem/1.2 var(--font-body); color: rgb(255, 255, 255); }
.pcmi-theme .mega__post { display: block; text-decoration: none; color: var(--ink); padding: 0.7rem 0px; border-bottom: 1px solid var(--line); }
.pcmi-theme .mega__post:last-child { border: 0px; }
.pcmi-theme .mega__post span { display: block; font-weight: 500; line-height: 1.35; font-size: 0.95rem; }
.pcmi-theme .mega__post time { font-size: 0.78rem; color: var(--muted); }
@media (hover: hover) and (pointer: fine){.pcmi-theme .mega__post:hover span { color: var(--blue); }}
.pcmi-theme .drawer { position: fixed; inset: 0px; z-index: var(--z-drawer); background: rgb(255, 255, 255); transform: translate(100%); visibility: hidden; transition: transform .28s var(--ease-in-out),visibility 0s linear .28s; display: flex; flex-direction: column; overscroll-behavior: contain; }
.pcmi-theme .drawer.is-open { transform: none; visibility: visible; transition-delay: 0s; }
.pcmi-theme .drawer__top { display: flex; justify-content: space-between; align-items: center; padding: 0 var(--gutter); height: var(--head-h); border-bottom: 1px solid var(--line); flex: 0 0 auto; }
.pcmi-theme .drawer__body { overflow: auto; padding: var(--s3) var(--gutter) 120px; flex: 1 1 0%; }
.pcmi-theme .drawer details { border-bottom: 1px solid var(--line); }
.pcmi-theme .drawer summary, .pcmi-theme .drawer .d-link { display: flex; justify-content: space-between; align-items: center; list-style: none; font: 500 1.25rem/1.2 var(--font-label); letter-spacing: 0.03em; padding: 1.05rem 0px; cursor: pointer; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
.pcmi-theme .drawer details summary { border: 0px; }
.pcmi-theme .drawer summary::-webkit-details-marker { display: none; }
.pcmi-theme .drawer summary svg { width: 1em; height: 1em; transition: transform .2s var(--ease-out); }
.pcmi-theme .drawer details[open] summary svg { transform: rotate(180deg); }
.pcmi-theme .drawer details ul { list-style: none; padding: 0px 0px 1rem; }
.pcmi-theme .drawer details li a { display: block; padding: 0.6rem 0px 0.6rem 0.5rem; color: var(--ink-2); text-decoration: none; font-size: 1rem; }
.pcmi-theme .drawer details li a strong { color: var(--blue); }
.pcmi-theme .drawer__cta { display: grid; gap: 0.75rem; margin-top: var(--s4); }
.pcmi-theme .hero { background: var(--blue); color: rgb(255, 255, 255); position: relative; overflow: hidden; }
.pcmi-theme .hero__grid { display: grid; grid-template-columns: minmax(0px, 7fr) minmax(0px, 5fr); min-height: clamp(560px, 78vh, 720px); }
.pcmi-theme .hero__copy { padding: clamp(2.5rem,6vw,5.5rem) clamp(1.5rem,5vw,4.5rem) clamp(2.5rem,5vw,4rem) max(var(--gutter),calc((100vw - var(--maxw))/2)); display: flex; flex-direction: column; justify-content: center; gap: var(--s4); }
.pcmi-theme .hero__kicker { color: var(--gold-on-dark); }
.pcmi-theme .hero h1 { color: rgb(255, 255, 255); font-size: var(--step-5); line-height: 1.04; letter-spacing: -0.025em; margin: 0px; max-width: 14ch; }
.pcmi-theme .hero__lead { color: rgb(227, 237, 243); font-size: var(--step-1); line-height: 1.55; max-width: 46ch; margin: 0px; }
.pcmi-theme .qlist { list-style: none; display: grid; border-top: 1px solid rgba(255, 255, 255, 0.22); margin-top: var(--s2); }
.pcmi-theme .qlist a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.95rem 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.22); color: rgb(255, 255, 255); text-decoration: none; font-size: var(--step-1); font-weight: 500; line-height: 1.3; transition: padding-left .22s var(--ease-out),color .16s ease; }
.pcmi-theme .qlist a svg { width: 1.2em; height: 1.2em; flex: 0 0 auto; color: var(--gold); opacity: 0.8; transition: transform .22s var(--ease-out),opacity .16s ease; }
.pcmi-theme .qlist a[aria-current="true"] { color: var(--gold-on-dark); }
.pcmi-theme .qlist a[aria-current="true"] svg { opacity: 1; transform: translate(4px); }
@media (hover: hover) and (pointer: fine){.pcmi-theme .qlist a:hover { padding-left: 0.6rem; color: var(--gold-on-dark); }}
.pcmi-theme .hero__actions { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: var(--s2); }
.pcmi-theme .hero__media { position: relative; min-height: 340px; }
.pcmi-theme .hero__media img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.42s; }
.pcmi-theme .hero__media img.is-on { opacity: 1; }
.pcmi-theme .hero__media::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(13, 77, 113, 0.55), transparent 38%); pointer-events: none; }
@media (max-width: 960px){.pcmi-theme .hero__grid { grid-template-columns: 1fr; }.pcmi-theme .hero__media { order: -1; min-height: 0px; aspect-ratio: 16 / 10; }.pcmi-theme .hero__media::after { background: linear-gradient(0deg, rgba(13, 77, 113, 0.7), transparent 45%); }.pcmi-theme .hero__copy { padding: 2.25rem var(--gutter) 2.75rem; }}
.pcmi-theme .creds { border-bottom: 1px solid var(--line); background: rgb(255, 255, 255); }
.pcmi-theme .creds__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.pcmi-theme .creds__item { padding: var(--s5) var(--s5) var(--s5) 0; margin-right: var(--s5); border-right: 1px solid var(--line); }
.pcmi-theme .creds__item:last-child { border: 0px; margin: 0px; }
.pcmi-theme .creds__item h2 { font-size: var(--step-1); margin: 0px 0px 0.4rem; }
.pcmi-theme .creds__item p { margin: 0px; color: var(--ink-2); font-size: 0.95rem; }
@media (max-width: 900px){.pcmi-theme .creds__grid { grid-template-columns: 1fr; }.pcmi-theme .creds__item { border-right: 0px; border-bottom: 1px solid var(--line); margin: 0px; padding: var(--s4) 0; }.pcmi-theme .creds__item:last-child { border: 0px; }}
.pcmi-theme .sec-head { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.1fr); gap: var(--s5) var(--s6); align-items: end; margin-bottom: var(--s6); }
.pcmi-theme .sec-head h2 { font-size: var(--step-4); margin: 0px; }
.pcmi-theme .sec-head p { margin: 0px; color: var(--ink-2); font-size: var(--step-1); line-height: 1.55; max-width: 52ch; }
@media (max-width: 860px){.pcmi-theme .sec-head { grid-template-columns: 1fr; margin-bottom: var(--s5); }}
.pcmi-theme .index { list-style: none; border-top: 2px solid var(--blue); }
.pcmi-theme .index li { border-bottom: 1px solid var(--line); }
.pcmi-theme .index a { display: grid; grid-template-columns: 72px minmax(0px, 1.1fr) minmax(0px, 1.3fr) 40px; gap: var(--s4); align-items: center; padding: var(--s4) 0; text-decoration: none; color: var(--ink); position: relative; transition: background-color .2s ease,padding .24s var(--ease-out); }
.pcmi-theme .index img { width: 68px; height: 68px; }
.pcmi-theme .index h3 { margin: 0px; font-size: var(--step-3); transition: color 0.16s; }
.pcmi-theme .index p { margin: 0px; color: var(--ink-2); }
.pcmi-theme .index .go { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--blue); display: grid; place-items: center; color: var(--blue); transition: background-color .2s ease,color .2s ease,transform .24s var(--ease-out); }
.pcmi-theme .index .go svg { width: 18px; height: 18px; }
@media (hover: hover) and (pointer: fine){.pcmi-theme .index a:hover { background: var(--blue-50); padding-inline: var(--s3); }.pcmi-theme .index a:hover .go { background: var(--blue); color: rgb(255, 255, 255); transform: translate(4px); }}
@media (max-width: 760px){.pcmi-theme .index a { grid-template-columns: 48px minmax(0px, 1fr) 36px; gap: var(--s2) var(--s3); }.pcmi-theme .index p { grid-area: 2 / 2 / auto / 3; }.pcmi-theme .index .go { grid-area: 1 / 3; }.pcmi-theme .index img { width: 44px; height: 44px; }.pcmi-theme .index h3 { font-size: var(--step-2); }}
.pcmi-theme .band--blue { background: var(--blue); color: rgb(233, 241, 246); }
.pcmi-theme .band--blue h2, .pcmi-theme .band--blue h3, .pcmi-theme .band--blue h4 { color: var(--white); }
.pcmi-theme .band--blue .sec-head p { color: rgb(219, 231, 239); }
.pcmi-theme .bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--s3); }
.pcmi-theme .bento__cell { position: relative; border-radius: var(--r); overflow: hidden; min-height: 300px; display: flex; align-items: flex-end; background: var(--blue-900); }
.pcmi-theme .bento__cell img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.pcmi-theme .bento__cell::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(7, 42, 62, 0.94), rgba(7, 42, 62, 0.72) 42%, rgba(7, 42, 62, 0.1) 78%); }
.pcmi-theme .bento__txt { position: relative; z-index: 1; padding: var(--s4); max-width: 46ch; }
.pcmi-theme .bento__txt h3 { font-size: var(--step-2); margin: 0px 0px 0.4rem; color: rgb(255, 255, 255); }
.pcmi-theme .bento__txt p { margin: 0px; color: rgb(227, 237, 243); font-size: 0.975rem; line-height: 1.55; }
.pcmi-theme .bento__cell:nth-child(1) { grid-column: span 7; min-height: 380px; }
.pcmi-theme .bento__cell:nth-child(2) { grid-column: span 5; min-height: 380px; }
.pcmi-theme .bento__cell:nth-child(3) { grid-column: span 5; }
.pcmi-theme .bento__cell:nth-child(4) { grid-column: span 7; }
.pcmi-theme .bento__cell:nth-child(5) { grid-column: span 6; }
.pcmi-theme .bento__cell:nth-child(6) { grid-column: span 6; }
@media (hover: hover) and (pointer: fine){.pcmi-theme .bento__cell:hover img { transform: scale(1.04); }}
@media (max-width: 860px){.pcmi-theme .bento { grid-template-columns: 1fr; }.pcmi-theme .bento__cell, .pcmi-theme .bento__cell:nth-child(n) { grid-column: auto; min-height: 280px; }}
.pcmi-theme .cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--s5) var(--s4); }
.pcmi-theme .pcard { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); gap: var(--s3); }
.pcmi-theme .pcard__img { aspect-ratio: 16 / 10; border-radius: var(--r); overflow: hidden; background: var(--blue); position: relative; }
.pcmi-theme .pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease-out); }
.pcmi-theme .pcard__tile { position: absolute; inset: 0px; display: flex; flex-direction: column; justify-content: space-between; padding: var(--s4); color: rgb(255, 255, 255); background: var(--blue); }
.pcmi-theme .pcard__tile--marine { background: var(--blue-950); }
.pcmi-theme .pcard__tile--people { background: var(--blue-600); }
.pcmi-theme .pcard__tile--personal { background: var(--blue-900); }
.pcmi-theme .pcard__tile--claims { background: rgb(15, 95, 138); }
.pcmi-theme .pcard__tile b { font: 500 .85rem/1 var(--font-label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--tile-label,var(--gold-on-dark)); }
.pcmi-theme .pcard__tile--people, .pcmi-theme .pcard__tile--claims { --tile-label: var(--white); }
.pcmi-theme .pcard__tile i { font-style: normal; font-weight: 600; font-size: 1.05rem; line-height: 1.25; color: rgb(255, 255, 255); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-wrap: balance; }
.pcmi-theme .pcard__tile::after { content: ""; position: absolute; left: var(--s4); right: var(--s4); top: calc(var(--s4) + 1.4rem); height: 1px; background: rgba(200, 165, 96, 0.55); }
.pcmi-theme .pcard h3 { font-size: var(--step-1); line-height: 1.3; margin: 0px; color: var(--ink); font-weight: 600; letter-spacing: -0.005em; transition: color 0.16s; }
.pcmi-theme .pcard p { margin: 0px; color: var(--ink-2); font-size: 0.95rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pcmi-theme .pcard__meta { font-size: 0.8125rem; color: var(--muted); display: flex; gap: 0.8rem; flex-wrap: wrap; }
.pcmi-theme .pcard__meta b { font-weight: 600; color: var(--gold-ink); }
@media (hover: hover) and (pointer: fine){.pcmi-theme .pcard:hover h3 { color: var(--blue); }.pcmi-theme .pcard:hover .pcard__img img { transform: scale(1.04); }}
.pcmi-theme .pcard:focus-visible h3 { color: var(--blue); }
.pcmi-theme .page-hero { background: var(--blue); color: rgb(255, 255, 255); position: relative; overflow: hidden; }
.pcmi-theme .page-hero__grid { display: grid; grid-template-columns: minmax(0px, 1.25fr) minmax(0px, 1fr); gap: var(--s6); align-items: stretch; }
.pcmi-theme .page-hero__copy { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.pcmi-theme .page-hero h1 { color: rgb(255, 255, 255); font-size: var(--step-5); letter-spacing: -0.025em; line-height: 1.05; margin: var(--s3) 0 var(--s4); max-width: 16ch; }
.pcmi-theme .page-hero--text h1 { max-width: 22ch; }
.pcmi-theme .page-hero p.lead { font-size: var(--step-1); line-height: 1.55; color: rgb(227, 237, 243); max-width: 52ch; margin: 0 0 var(--s4); }
.pcmi-theme .page-hero__media { position: relative; min-height: 280px; }
.pcmi-theme .page-hero__media img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.pcmi-theme .page-hero__media::before { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(90deg,var(--blue),rgba(13,77,113,0) 30%); }
@media (max-width: 900px){.pcmi-theme .page-hero__grid { grid-template-columns: 1fr; gap: 0px; }.pcmi-theme .page-hero__media { min-height: 0px; aspect-ratio: 16 / 9; order: -1; margin-inline: calc(var(--gutter)*-1); }.pcmi-theme .page-hero__media::before { background: linear-gradient(0deg,var(--blue),transparent 40%); }}
.pcmi-theme .crumbs { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; font-size: 0.85rem; color: rgb(201, 217, 228); }
.pcmi-theme .crumbs a { color: rgb(219, 231, 239); text-decoration: none; }
.pcmi-theme .crumbs a:hover { color: var(--gold-on-dark); }
.pcmi-theme .crumbs li + li::before { content: "/"; margin-right: 0.4rem; opacity: 0.6; }
.pcmi-theme .crumbs [aria-current] { color: rgb(255, 255, 255); }
.pcmi-theme .crumbs--dark, .pcmi-theme .crumbs--dark a { color: var(--muted); }
.pcmi-theme .crumbs--dark [aria-current] { color: var(--ink); }
.pcmi-theme .prose { max-width: 68ch; --tw-prose-body: var(--ink-2); --tw-prose-lead: var(--ink-2); --tw-prose-headings: var(--blue); --tw-prose-links: var(--blue); --tw-prose-bold: var(--ink); --tw-prose-counters: var(--ink-2); --tw-prose-bullets: var(--gold-ink); --tw-prose-hr: var(--line); --tw-prose-quotes: var(--ink); --tw-prose-quote-borders: var(--line); --tw-prose-captions: var(--muted); --tw-prose-code: var(--ink); --tw-prose-th-borders: var(--line); --tw-prose-td-borders: var(--line); color: var(--tw-prose-body); }
.pcmi-theme .band--blue .prose, .pcmi-theme .on-blue .prose, .pcmi-theme .hero .prose { --tw-prose-body: var(--blue-100); --tw-prose-lead: var(--blue-100); --tw-prose-headings: var(--white); --tw-prose-links: var(--white); --tw-prose-bold: var(--white); --tw-prose-counters: var(--blue-100); --tw-prose-bullets: var(--gold-on-dark); --tw-prose-hr: rgba(255,255,255,.25); --tw-prose-captions: var(--blue-100); }
.pcmi-theme .prose h2 { font-size: var(--step-3); margin: var(--s6) 0 var(--s3); }
.pcmi-theme .prose h3 { font-size: var(--step-2); margin: var(--s5) 0 var(--s2); }
.pcmi-theme .prose h4 { font-size: var(--step-1); margin: var(--s4) 0 var(--s2); }
.pcmi-theme .prose > :first-child { margin-top: 0px; }
.pcmi-theme .prose ul, .pcmi-theme .prose ol { padding-left: 1.3rem; margin: 0 0 var(--s4); display: grid; gap: 0.5rem; }
.pcmi-theme .prose li::marker { color: var(--tw-prose-bullets); }
.pcmi-theme .prose a { color: var(--tw-prose-links); text-decoration: underline; }
.pcmi-theme .prose strong { color: var(--tw-prose-bold); }
.pcmi-theme .prose table { width: 100%; border-collapse: collapse; margin: var(--s4) 0; font-size: 0.95rem; display: block; overflow-x: auto; }
.pcmi-theme .prose th, .pcmi-theme .prose td { border: 1px solid var(--line); padding: 0.6rem 0.8rem; text-align: left; vertical-align: top; }
.pcmi-theme .prose th { background: var(--blue-50); color: var(--blue); }
.pcmi-theme .prose img { border-radius: var(--r); display: inline-block; width: calc(50% - 8px); margin: 0px 8px 12px 0px; vertical-align: top; aspect-ratio: 3 / 2; object-fit: cover; }
@media (max-width: 560px){.pcmi-theme .prose img { width: 100%; margin-right: 0px; }}
.pcmi-theme .prose blockquote { margin: var(--s4) 0; padding: var(--s3) var(--s4); background: var(--blue-50); border-radius: var(--r); color: var(--ink); }
.pcmi-theme .cover { display: grid; grid-template-columns: minmax(220px, 0.34fr) minmax(0px, 1fr); gap: var(--s6); align-items: start; }
.pcmi-theme .cover__index { position: sticky; top: calc(var(--head-h) + 24px); display: grid; gap: 0.15rem; list-style: none; }
.pcmi-theme .cover__index a { display: block; padding: 0.55rem 0.8rem; border-radius: var(--r-sm); text-decoration: none; color: var(--ink-2); font-size: 0.95rem; line-height: 1.3; transition: background-color 0.14s, color 0.14s; }
.pcmi-theme .cover__index a[aria-current="true"] { background: var(--blue-50); color: var(--blue); font-weight: 600; }
@media (hover: hover) and (pointer: fine){.pcmi-theme .cover__index a:hover { background: var(--blue-50); color: var(--blue); }}
.pcmi-theme .cover__list { list-style: none; border-top: 2px solid var(--blue); }
.pcmi-theme .cover__item { padding: var(--s4) 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0px, 0.55fr) minmax(0px, 1fr); gap: var(--s3) var(--s5); }
.pcmi-theme .cover__item h3 { font-size: var(--step-2); margin: 0px; }
.pcmi-theme .cover__item p { margin: 0px; color: var(--ink-2); max-width: 62ch; }
.pcmi-theme .cover__item .link-arrow { margin-top: 0.8rem; font-size: 0.95rem; }
@media (max-width: 900px){.pcmi-theme .cover { grid-template-columns: 1fr; }.pcmi-theme .cover__index { display: none; }.pcmi-theme .cover__item { grid-template-columns: 1fr; }}
.pcmi-theme .split { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: var(--s6); align-items: center; }
.pcmi-theme .split--rev > :first-child { order: 2; }
.pcmi-theme .split img { border-radius: var(--r-lg); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 860px){.pcmi-theme .split { grid-template-columns: 1fr; gap: var(--s4); }.pcmi-theme .split--rev > :first-child { order: 0; }}
.pcmi-theme .points { list-style: none; display: grid; gap: 0px; border-top: 1px solid var(--line); margin: var(--s4) 0; }
.pcmi-theme .points li { padding: var(--s3) 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0px, 0.4fr) minmax(0px, 1fr); gap: var(--s3); }
.pcmi-theme .points b { color: var(--blue); font-weight: 600; }
@media (max-width: 640px){.pcmi-theme .points li { grid-template-columns: 1fr; gap: 0.2rem; }}
.pcmi-theme .surface { background: var(--surface); }
.pcmi-theme .steps { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--s5); counter-reset: step 0; }
.pcmi-theme .steps li { padding-top: var(--s3); border-top: 2px solid var(--gold); counter-increment: step 1; }
.pcmi-theme .steps li::before { content: counter(step); display: block; font: 600 2.4rem/1 var(--font-body); color: var(--blue); margin-bottom: var(--s2); }
.pcmi-theme .steps h3 { font-size: var(--step-1); margin: 0px 0px 0.4rem; }
.pcmi-theme .steps p { margin: 0px; color: var(--ink-2); }
.pcmi-theme .flow { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s3); counter-reset: flow 0; }
.pcmi-theme .flow li { background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r); padding: var(--s4); counter-increment: flow 1; position: relative; }
.pcmi-theme .flow li::before { content: counter(flow); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--blue); color: rgb(255, 255, 255); font-weight: 600; margin-bottom: var(--s2); }
.pcmi-theme .flow li:not(:last-child)::after { content: ""; position: absolute; right: -1.1rem; top: 2.2rem; width: 1.1rem; height: 2px; background: var(--gold); }
.pcmi-theme .flow b { color: var(--blue); font-weight: 600; display: block; line-height: 1.35; }
@media (max-width: 900px){.pcmi-theme .flow { grid-template-columns: 1fr 1fr; }.pcmi-theme .flow li::after { display: none; }}
@media (max-width: 520px){.pcmi-theme .flow { grid-template-columns: 1fr; }}
.pcmi-theme .faq { border-top: 2px solid var(--blue); max-width: 860px; }
.pcmi-theme .faq details { border-bottom: 1px solid var(--line); }
.pcmi-theme .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.15rem 0px; font-weight: 600; color: var(--blue); font-size: var(--step-1); line-height: 1.35; }
.pcmi-theme .faq summary::-webkit-details-marker { display: none; }
.pcmi-theme .faq summary::after { content: ""; flex: 0 0 auto; width: 12px; height: 12px; border-right: 2px solid var(--blue); border-bottom: 2px solid var(--blue); transform: rotate(45deg) translateY(-3px); transition: transform .22s var(--ease-out); }
.pcmi-theme .faq details[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.pcmi-theme .faq details p { padding: 0px 0px 1.2rem; margin: 0px; color: var(--ink-2); max-width: 62ch; }
.pcmi-theme .form { display: grid; gap: var(--s3); }
.pcmi-theme .form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); }
@media (max-width: 640px){.pcmi-theme .form__row { grid-template-columns: 1fr; }}
.pcmi-theme .field { display: grid; gap: 0.35rem; }
.pcmi-theme .field label, .pcmi-theme .field legend { font-weight: 500; font-size: 0.9rem; color: var(--ink); }
.pcmi-theme .field input, .pcmi-theme .field select, .pcmi-theme .field textarea { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 1rem; padding: 0.8rem 0.9rem; border: 1.5px solid rgb(183, 196, 206); border-radius: var(--r-sm); background: rgb(255, 255, 255); color: var(--ink); width: 100%; min-height: 48px; transition: border-color 0.14s, box-shadow 0.14s; }
.pcmi-theme .field textarea { min-height: 120px; resize: vertical; }
.pcmi-theme .field input::placeholder, .pcmi-theme .field textarea::placeholder { color: rgb(95, 110, 121); }
.pcmi-theme .field input:focus, .pcmi-theme .field select:focus, .pcmi-theme .field textarea:focus { outline: 0px; border-color: var(--blue); box-shadow: rgba(18, 108, 159, 0.25) 0px 0px 0px 3px; }
.pcmi-theme .field .err { color: rgb(164, 22, 26); font-size: 0.82rem; min-height: 0px; display: none; }
.pcmi-theme .field.has-error input, .pcmi-theme .field.has-error select, .pcmi-theme .field.has-error textarea { border-color: rgb(164, 22, 26); }
.pcmi-theme .field.has-error .err { display: block; }
.pcmi-theme .chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pcmi-theme .chips label { position: relative; }
.pcmi-theme .chips input { position: absolute; opacity: 0; inset: 0px; cursor: pointer; }
.pcmi-theme .chips span { display: inline-flex; padding: 0.55rem 1rem; border: 1.5px solid rgb(183, 196, 206); border-radius: var(--pill); font-size: 0.9rem; font-weight: 500; transition: background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s var(--ease-out); }
.pcmi-theme .chips input:checked + span { background: var(--blue); border-color: var(--blue); color: rgb(255, 255, 255); }
.pcmi-theme .chips input:focus-visible + span { outline: 3px solid var(--blue-600); outline-offset: 2px; }
.pcmi-theme .chips label:active span { transform: scale(0.97); }
.pcmi-theme .form-note { font-size: 0.82rem; color: var(--muted); }
.pcmi-theme .form-ok { display: none; padding: var(--s4); border-radius: var(--r); background: var(--blue-50); color: var(--blue); }
.pcmi-theme .form-ok.is-on { display: block; }
.pcmi-theme .form-ok b { display: block; font-size: var(--step-1); margin-bottom: 0.3rem; }
.pcmi-theme .contact { display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); border-radius: var(--r-lg); overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
.pcmi-theme .contact__info { background: var(--blue); color: rgb(233, 241, 246); padding: clamp(1.75rem, 4vw, 3.25rem); display: flex; flex-direction: column; gap: var(--s4); }
.pcmi-theme .contact__info h2 { color: rgb(255, 255, 255); font-size: var(--step-4); margin: 0px; }
.pcmi-theme .contact__info p { margin: 0px; color: rgb(219, 231, 239); }
.pcmi-theme .contact__list { list-style: none; display: grid; gap: var(--s3); margin-top: auto; }
.pcmi-theme .contact__list li { display: grid; grid-template-columns: 28px 1fr; gap: 0.8rem; align-items: start; }
.pcmi-theme .contact__list svg { width: 22px; height: 22px; color: var(--gold); margin-top: 0.2rem; }
.pcmi-theme .contact__list a { color: rgb(255, 255, 255); text-decoration: none; font-weight: 500; }
.pcmi-theme .contact__list a:hover { color: var(--gold-on-dark); }
.pcmi-theme .contact__list small { display: block; color: rgb(195, 213, 225); font-size: 0.8rem; }
.pcmi-theme .contact__form { padding: clamp(1.75rem, 4vw, 3.25rem); background: rgb(255, 255, 255); }
@media (max-width: 900px){.pcmi-theme .contact { grid-template-columns: 1fr; }}
.pcmi-theme .toolbar { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(240px, 0.5fr); gap: var(--s4); align-items: center; margin-bottom: var(--s5); }
.pcmi-theme .filters { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pcmi-theme .filters button { font: 500 .9rem/1 var(--font-body); padding: 0.7rem 1.1rem; border-radius: var(--pill); border: 1.5px solid rgb(183, 196, 206); background: rgb(255, 255, 255); color: var(--ink); cursor: pointer; transition: background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s var(--ease-out); min-height: 44px; }
.pcmi-theme .filters button:active { transform: scale(0.97); }
.pcmi-theme .filters button[aria-pressed="true"] { background: var(--blue); border-color: var(--blue); color: rgb(255, 255, 255); }
.pcmi-theme .filters button small { opacity: 0.75; margin-left: 0.3rem; }
.pcmi-theme .search { position: relative; }
.pcmi-theme .search input { width: 100%; padding: 0.8rem 1rem 0.8rem 2.8rem; border: 1.5px solid rgb(183, 196, 206); border-radius: var(--pill); font: inherit; min-height: 48px; }
.pcmi-theme .search svg { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--muted); }
.pcmi-theme .search input:focus { outline: 0px; border-color: var(--blue); box-shadow: rgba(18, 108, 159, 0.25) 0px 0px 0px 3px; }
@media (max-width: 760px){.pcmi-theme .toolbar { grid-template-columns: 1fr; }}
.pcmi-theme .count { color: var(--muted); font-size: 0.9rem; margin: 0 0 var(--s4); }
.pcmi-theme .empty { padding: var(--s6) 0; text-align: center; color: var(--ink-2); }
.pcmi-theme .more { display: flex; justify-content: center; margin-top: var(--s6); }
.pcmi-theme .article-head { padding-block: var(--s5) var(--s4); border-bottom: 1px solid var(--line); }
.pcmi-theme .article-head h1 { font-size: var(--step-4); max-width: 24ch; margin: var(--s3) 0; }
.pcmi-theme .article-meta { display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; color: var(--muted); font-size: 0.9rem; }
.pcmi-theme .article-meta b { color: var(--gold-ink); font-weight: 600; }
.pcmi-theme .article-layout { display: grid; grid-template-columns: minmax(0px, 1fr) 320px; gap: var(--s6); padding-block: var(--s6); }
.pcmi-theme .aside-card { position: sticky; top: calc(var(--head-h) + 24px); background: var(--blue); color: rgb(233, 241, 246); border-radius: var(--r); padding: var(--s5); display: grid; gap: var(--s3); }
.pcmi-theme .aside-card h2 { color: rgb(255, 255, 255); font-size: var(--step-2); margin: 0px; }
.pcmi-theme .aside-card p { margin: 0px; font-size: 0.95rem; }
@media (max-width: 980px){.pcmi-theme .article-layout { grid-template-columns: minmax(0px, 1fr); }.pcmi-theme .aside-card { position: static; }}
.pcmi-theme .article-cta { margin-top: var(--s6); padding: var(--s5); background: var(--blue-50); border-radius: var(--r-lg); display: flex; gap: var(--s4); justify-content: space-between; align-items: center; flex-wrap: wrap; }
.pcmi-theme .article-cta h2 { font-size: var(--step-2); margin: 0px; }
.pcmi-theme .article-cta p { margin: 0.3rem 0px 0px; color: var(--ink-2); }
.pcmi-theme .legal { display: grid; grid-template-columns: minmax(220px, 0.3fr) minmax(0px, 1fr); gap: var(--s6); align-items: start; }
.pcmi-theme .legal nav { position: sticky; top: calc(var(--head-h) + 24px); border-top: 2px solid var(--blue); padding-top: var(--s3); }
.pcmi-theme .legal nav ol { list-style: none; display: grid; gap: 0.1rem; }
.pcmi-theme .legal nav a { display: block; padding: 0.45rem 0.6rem; margin-inline: -0.6rem; border-radius: var(--r-sm); color: var(--ink-2); text-decoration: none; font-size: 0.9rem; line-height: 1.35; }
@media (hover: hover) and (pointer: fine){.pcmi-theme .legal nav a:hover { background: var(--blue-50); color: var(--blue); }}
@media (max-width: 900px){.pcmi-theme .legal { grid-template-columns: 1fr; }.pcmi-theme .legal nav { display: none; }}
.pcmi-theme .promo { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--s4); }
.pcmi-theme .promo__tile { display: flex; flex-direction: column; gap: var(--s3); }
.pcmi-theme .promo__tile img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r); width: 100%; }
.pcmi-theme .promo__tile h3 { font-size: var(--step-2); margin: 0px; }
.pcmi-theme .soon { display: grid; grid-template-columns: repeat(4, 64px); gap: var(--s4); margin-block: var(--s4); }
.pcmi-theme .soon img { width: 64px; height: 64px; }
.pcmi-theme .site-footer { background: var(--blue-900); color: rgb(214, 228, 238); margin-top: 0px; }
.pcmi-theme .cta-band { background: var(--gold); color: var(--blue-950); }
.pcmi-theme .cta-band .container { display: flex; align-items: center; justify-content: space-between; gap: var(--s4); flex-wrap: wrap; padding-block: var(--s5); }
.pcmi-theme .cta-band h2 { color: var(--blue-950); font-size: var(--step-3); margin: 0px; max-width: 24ch; }
.pcmi-theme .cta-band p { margin: 0.3rem 0px 0px; color: var(--blue-900); max-width: 56ch; }
.pcmi-theme .cta-band .btn--primary { background: var(--blue-900); color: rgb(255, 255, 255); }
.pcmi-theme .cta-band .btn--primary:hover { background: var(--blue-950); }
.pcmi-theme .foot__grid { display: grid; grid-template-columns: minmax(0px, 1.5fr) repeat(3, minmax(0px, 1fr)); gap: var(--s6) var(--s5); padding-block: var(--s7) var(--s6); }
.pcmi-theme .foot__brand .logo-plate { display: inline-block; background: rgb(255, 255, 255); padding: 14px 18px; border-radius: var(--r); margin-bottom: var(--s3); }
.pcmi-theme .foot__brand .logo-plate img { width: 230px; height: auto; }
.pcmi-theme .foot__brand p { color: rgb(195, 213, 225); max-width: 36ch; font-size: 0.95rem; }
.pcmi-theme .foot__brand address { font-style: normal; display: grid; gap: 0.25rem; font-size: 0.95rem; }
.pcmi-theme .foot__brand a { color: rgb(255, 255, 255); text-decoration: none; }
.pcmi-theme .foot__brand a:hover, .pcmi-theme .site-footer a:hover { color: var(--gold-on-dark); }
.pcmi-theme .site-footer h2 { font: 500 .95rem/1 var(--font-label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-on-dark); margin: 0 0 var(--s3); }
.pcmi-theme .site-footer ul { list-style: none; display: grid; gap: 0.5rem; }
.pcmi-theme .site-footer ul a { color: rgb(230, 239, 245); text-decoration: none; font-size: 0.95rem; }
.pcmi-theme .foot__bar { border-top: 1px solid rgba(255, 255, 255, 0.14); }
.pcmi-theme .foot__bar .container { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-block: var(--s4); font-size: 0.85rem; color: rgb(185, 205, 219); }
.pcmi-theme .foot__bar a { color: rgb(214, 228, 238); text-decoration: none; }
@media (max-width: 900px){.pcmi-theme .foot__grid { grid-template-columns: 1fr 1fr; }.pcmi-theme .foot__brand { grid-column: 1 / -1; }}
@media (max-width: 520px){.pcmi-theme .foot__grid { grid-template-columns: 1fr; }}
.pcmi-theme .cw { position: fixed; right: clamp(14px, 2vw, 28px); bottom: clamp(14px, 2vw, 28px); z-index: var(--z-widget); display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.pcmi-theme .cw__fab { display: inline-flex; align-items: center; gap: 0.7rem; background: var(--blue); color: rgb(255, 255, 255); border: 0px; border-radius: var(--pill); padding: 0.9rem 1.25rem 0.9rem 1rem; font: 600 .95rem/1 var(--font-body); cursor: pointer; box-shadow: rgba(7, 42, 62, 0.55) 0px 10px 30px -8px; transition: transform .16s var(--ease-out),background-color .16s ease; min-height: 52px; }
.pcmi-theme .cw__fab:active { transform: scale(0.97); }
.pcmi-theme .cw__fab:hover { background: var(--blue-600); }
.pcmi-theme .cw__dot { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--gold); color: var(--blue-950); }
.pcmi-theme .cw__dot svg { width: 16px; height: 16px; }
.pcmi-theme .cw__panel { width: min(360px, -28px + 100vw); background: rgb(255, 255, 255); border-radius: var(--r-lg); box-shadow: 0 0 0 1px var(--line),0 30px 60px -20px #072a3e80; overflow: hidden auto; transform-origin: right bottom; opacity: 0; transform: scale(0.95) translateY(8px); pointer-events: none; visibility: hidden; max-height: calc(-120px + 100dvh); transition: opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility 0s linear .18s; }
.pcmi-theme .cw.is-open .cw__panel { opacity: 1; transform: none; pointer-events: auto; visibility: visible; transition-delay: 0s; }
.pcmi-theme .cw__panel[data-instant] { transition-duration: 0s; }
.pcmi-theme .cw__head { background: var(--blue); color: rgb(255, 255, 255); padding: var(--s4); display: flex; justify-content: space-between; gap: var(--s3); align-items: flex-start; }
.pcmi-theme .cw__head h2 { color: rgb(255, 255, 255); font-size: 1.2rem; margin: 0px 0px 0.2rem; }
.pcmi-theme .cw__head p { margin: 0px; font-size: 0.85rem; color: rgb(214, 228, 238); }
.pcmi-theme .cw__close { background: rgba(255, 255, 255, 0.12); border: 0px; color: rgb(255, 255, 255); width: 36px; height: 36px; border-radius: 50%; cursor: pointer; flex: 0 0 auto; display: grid; place-items: center; transition: background-color .14s ease,transform .14s var(--ease-out); }
.pcmi-theme .cw__close:hover { background: rgba(255, 255, 255, 0.24); }
.pcmi-theme .cw__close:active { transform: scale(0.95); }
.pcmi-theme .cw__close svg { width: 16px; height: 16px; }
.pcmi-theme .cw__quick { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; padding: var(--s3) var(--s4) 0; }
.pcmi-theme .cw__quick a { display: flex; align-items: center; gap: 0.6rem; padding: 0.7rem 0.8rem; border-radius: var(--r); border: 1.5px solid var(--line); text-decoration: none; color: var(--ink); font-weight: 600; font-size: 0.88rem; line-height: 1.2; transition: border-color .14s ease,background-color .14s ease,transform .14s var(--ease-out); }
.pcmi-theme .cw__quick a:active { transform: scale(0.97); }
.pcmi-theme .cw__quick a small { display: block; font-weight: 400; color: var(--muted); font-size: 0.72rem; }
.pcmi-theme .cw__quick svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--blue); }
.pcmi-theme .cw__quick a.wa svg { color: var(--wa-ink); }
@media (hover: hover) and (pointer: fine){.pcmi-theme .cw__quick a:hover { border-color: var(--blue); background: var(--blue-50); }.pcmi-theme .cw__quick a.wa:hover { border-color: var(--wa-ink); }}
.pcmi-theme .cw__form { padding: var(--s3) var(--s4) var(--s4); display: grid; gap: 0.7rem; }
.pcmi-theme .cw__form h3 { font-size: 0.95rem; margin: var(--s2) 0 0; color: var(--ink); }
.pcmi-theme .cw__form .field input, .pcmi-theme .cw__form .field select { padding: 0.65rem 0.8rem; min-height: 44px; font-size: 0.95rem; }
@media (max-width: 760px){.pcmi-theme .cw { left: 0px; right: 0px; bottom: 0px; align-items: stretch; gap: 0px; }.pcmi-theme .cw__fab { display: none; }.pcmi-theme .cw__bar { grid-template-columns: 1fr 1fr 1.2fr; background: rgb(255, 255, 255); border-top: 1px solid var(--line); box-shadow: rgba(7, 42, 62, 0.35) 0px -10px 30px -12px; padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); gap: 8px; display: grid !important; }.pcmi-theme .cw__panel { width: auto; margin: 0px 8px 8px; transform-origin: center bottom; }.pcmi-theme--footer { padding-bottom: 74px; }}
.pcmi-theme .cw__bar { display: none; }
.pcmi-theme .cw__bar a, .pcmi-theme .cw__bar button { display: flex; align-items: center; justify-content: center; gap: 0.45rem; min-height: 48px; border-radius: var(--pill); font: 600 .88rem/1 var(--font-body); text-decoration: none; border: 1.5px solid var(--blue); color: var(--blue); background: rgb(255, 255, 255); cursor: pointer; transition: transform .14s var(--ease-out); }
.pcmi-theme .cw__bar a:active, .pcmi-theme .cw__bar button:active { transform: scale(0.97); }
.pcmi-theme .cw__bar a.wa { border-color: var(--wa-ink); color: var(--wa-ink); }
.pcmi-theme .cw__bar button { background: var(--blue); color: rgb(255, 255, 255); }
.pcmi-theme .cw__bar svg { width: 18px; height: 18px; }
@supports (animation-timeline:view()){@media (prefers-reduced-motion: no-preference){.pcmi-theme .rv { animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: pcmi-rv-in; animation-timeline: view(); animation-range: entry entry 35%; }@keyframes pcmi-rv-in { 
  0% { opacity: 0.35; transform: translateY(14px); }
  100% { opacity: 1; transform: none; }
}.pcmi-theme .hero__copy > * { animation: pcmi-hero-in .52s var(--ease-out) both; }.pcmi-theme .hero__copy > :nth-child(2) { animation-delay: 60ms; }.pcmi-theme .hero__copy > :nth-child(3) { animation-delay: 0.12s; }.pcmi-theme .hero__copy > :nth-child(4) { animation-delay: 0.18s; }.pcmi-theme .hero__copy > :nth-child(5) { animation-delay: 0.24s; }@keyframes pcmi-hero-in { 
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: none; }
}.pcmi-theme .page-hero__copy > * { animation: pcmi-hero-in .48s var(--ease-out) both; }.pcmi-theme .page-hero__copy > :nth-child(2) { animation-delay: 50ms; }.pcmi-theme .page-hero__copy > :nth-child(3) { animation-delay: 0.1s; }.pcmi-theme .page-hero__copy > :nth-child(4) { animation-delay: 0.15s; }}}
@media (prefers-reduced-motion: reduce){.pcmi-theme *, .pcmi-theme ::before, .pcmi-theme ::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-delay: 0s !important; }.pcmi-theme .hero__media img { transition: opacity 0.2s linear !important; }}
@media print{.pcmi-theme .topbar, .pcmi-theme .site-header, .pcmi-theme .cw, .pcmi-theme .cta-band, .pcmi-theme .site-footer { display: none; }}
.pcmi-theme [tabindex="-1"]:focus { outline: 0px; }
.pcmi-theme .pcard__tile { overflow: hidden; }
.pcmi-theme .pcard__tile::before { content: ""; position: absolute; right: -18%; bottom: -38%; width: 78%; aspect-ratio: 1 / 1; border-radius: 50%; border: 1.5px dashed rgba(200, 165, 96, 0.55); }
.pcmi-theme .pcard__tile i, .pcmi-theme .pcard__tile b { position: relative; z-index: 1; }
.pcmi-theme .pcard__tile::after { z-index: 0; }
.pcmi-theme .page-hero h1.is-long { font-size: var(--step-4); max-width: 22ch; line-height: 1.1; }
.pcmi-theme .btn { white-space: nowrap; }
.pcmi-theme .mega h3 { line-height: 1.3; }
.pcmi-theme .mega__feature h3 { line-height: 1.3; white-space: normal; }
@media (max-width: 1020px){.pcmi-theme .mega { display: none; }}
.pcmi-theme .prose, .pcmi-theme .prose td, .pcmi-theme .prose th, .pcmi-theme .prose a { overflow-wrap: anywhere; }
.pcmi-theme .article-layout > article { min-width: 0px; }
.pcmi-theme .legal > div, .pcmi-theme .cover > *, .pcmi-theme .split > *, .pcmi-theme .contact > * { min-width: 0px; }
.pcmi-theme [id] { scroll-margin-top: calc(var(--head-h) + 16px); }
.pcmi-theme--chrome { display: contents; }

/* 2026-10-29 QA: the widget wrapper must not catch clicks while its panel is closed; calmer mobile bar; 44px tap targets */
.pcmi-theme .cw { pointer-events: none; }
.pcmi-theme .cw__fab, .pcmi-theme .cw__bar, .pcmi-theme .cw.is-open .cw__panel { pointer-events: auto; }
.pcmi-theme small { font-size: max(.75rem, 12px); }
@media (max-width: 760px) {
  .pcmi-theme .cw__bar { grid-template-columns: 1fr 1fr 1.5fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); border-top: 0; box-shadow: 0 -1px 0 var(--line), 0 -14px 28px -20px rgba(7, 42, 62, .5); }
  .pcmi-theme .cw__bar a, .pcmi-theme .cw__bar button { min-height: 48px; padding: 0 .75rem; border: 0; border-radius: var(--pill); font-size: .92rem; }
  .pcmi-theme .cw__bar a, .pcmi-theme .cw__bar a.wa { background: var(--blue-50); color: var(--blue); }
  .pcmi-theme .cw__bar a.wa { color: var(--wa-ink); }
  .pcmi-theme .cw__bar button { background: var(--blue); color: var(--white); }
  .pcmi-theme .cw__bar svg { width: 20px; height: 20px; }
  .pcmi-theme .brand, .pcmi-theme .link-arrow { display: inline-flex; align-items: center; min-height: 44px; }
  .pcmi-theme .site-footer ul { gap: 0; }
  .pcmi-theme .site-footer ul a, .pcmi-theme .foot__bar a, .pcmi-theme .foot__brand address a { display: inline-flex; align-items: center; min-height: 44px; }
  .pcmi-theme .foot__bar .container { padding-bottom: calc(var(--s4) + 76px + env(safe-area-inset-bottom)); }
}
@media (min-width: 761px) {
  .pcmi-theme .foot__bar .container { padding-bottom: 88px; }
}
@media (max-width: 560px) {
  .pcmi-theme .foot__grid { grid-template-columns: 1fr 1fr; gap: var(--s5) var(--s4); }
  .pcmi-theme .foot__grid > :nth-child(4) { grid-column: 1 / -1; }
}
