/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#071519;--deep:#0b292b;--green:#12484a;--acid:#b9ff58;--paper:#eef2ef;--white:#f8faf8;--muted:#496063;--line:#0715192e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}em{color:var(--green);font-weight:400}.site-header{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:94px;padding:0 clamp(22px,5vw,80px);display:flex;position:relative}.brand{align-items:center;gap:14px;display:flex}.brand-mark{background:var(--ink);width:44px;height:44px;color:var(--acid);place-items:center;font:700 14px monospace;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:18px}.brand small{letter-spacing:.12em;font:10px/1.7 monospace}.site-header nav{gap:27px;font-size:12px;display:flex}.site-header nav a:hover{color:var(--green)}.header-cta{border:1px solid var(--ink);padding:13px 18px;font-size:12px;font-weight:700}.hero{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);align-items:center;gap:8vw;min-height:680px;padding:78px clamp(24px,5vw,80px) 70px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.9%,#0715190d 50%) 0 0/120px 100%;position:absolute;inset:0}.hero-copy,.signal-card{position:relative}.eyebrow,.index{letter-spacing:.17em;font:11px monospace}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow span{background:var(--acid);width:24px;height:2px;box-shadow:0 0 0 1px var(--ink)}h1{letter-spacing:-.055em;font-size:clamp(54px,7vw,105px);line-height:.92}.lead{color:#294043;max-width:680px;margin:34px 0;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:30px;display:flex}.button{padding:17px 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-block}.button b{margin-left:30px}.primary{background:var(--ink);color:var(--white)}.primary:hover{color:var(--acid);transform:translateY(-2px)}.light{background:var(--acid);color:var(--ink)}.text-link{border-bottom:1px solid;padding:10px 0;font-size:13px}.signal-card{background:var(--ink);color:var(--white);min-height:470px;box-shadow:18px 18px 0 var(--acid);flex-direction:column;padding:28px;display:flex}.signal-top{letter-spacing:.12em;justify-content:space-between;font:10px monospace;display:flex}.signal-top i{background:var(--acid);width:9px;height:9px;box-shadow:0 0 12px var(--acid);border-radius:50%}.monogram{color:var(--paper);letter-spacing:-.1em;margin:auto 0;font:105px/.85 Georgia,serif}.monogram span{color:var(--acid);letter-spacing:.18em;margin:18px 0 0 8px;font:11px monospace;display:block}.signal-lines{gap:6px;margin-bottom:28px;display:flex}.signal-lines span{background:var(--acid);flex:1;height:3px}.signal-lines span:nth-child(2){opacity:.45}.signal-lines span:nth-child(3){opacity:.2}.signal-card p{letter-spacing:.18em;color:#8aa1a0;font:10px monospace}.signal-card ul{margin:10px 0 0;padding:0;list-style:none}.signal-card li{border-top:1px solid #294346;padding:11px 0;font-size:13px}.trust-strip{background:var(--acid);letter-spacing:.15em;text-align:center;justify-content:center;align-items:center;gap:3vw;min-height:72px;padding:20px;font:11px monospace;display:flex}.section{padding:120px clamp(24px,5vw,80px)}.section-heading{grid-template-columns:1fr 3fr;margin-bottom:70px;display:grid}.section-heading h2,.dark-heading h2,.process h2,.regional h2,.cta-band h2,.content-grid h2{font-size:clamp(42px,5vw,72px);line-height:1}.section-heading>div{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-heading>div>p{max-width:380px;color:var(--muted);line-height:1.6}.services{border-top:1px solid var(--ink);display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.services article{border-right:1px solid var(--line);min-height:315px;padding:32px 28px 24px 0}.services article+article{padding-left:28px}.services article:last-child{border-right:0}.services article>span{color:var(--green);font:11px monospace}.services h3{margin:40px 0 18px;font-size:26px}.services p{color:var(--muted);font-size:14px;line-height:1.7}.dark-section{background:var(--ink);color:var(--white);padding:110px clamp(24px,5vw,80px)}.dark-section .index{color:var(--acid)}.dark-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;margin:55px 0 75px;display:grid}.dark-heading h2 em{color:var(--acid)}.dark-heading p{color:#9cb0af;line-height:1.7}.list-grid{border-top:1px solid #294346;grid-template-columns:repeat(2,1fr);display:grid}.list-grid div{border-bottom:1px solid #294346;padding:24px 10px;font-family:Georgia,serif;font-size:20px}.list-grid div:nth-child(odd){border-right:1px solid #294346}.list-grid div:before{content:"↗";color:var(--acid);margin-right:22px;font:12px monospace}.process{padding:110px clamp(24px,5vw,80px)}.process-grid{grid-template-columns:1.1fr .9fr;gap:10vw;margin-top:55px;display:grid}.process-grid>div>p{color:var(--muted);max-width:520px;line-height:1.7}.process ol{margin:0;padding:0;list-style:none}.process li{border-top:1px solid var(--line);gap:28px;padding:25px 0;display:flex}.process li b{color:var(--green);font:11px monospace}.process li strong,.process li span{display:block}.process li strong{color:var(--ink);margin-bottom:7px;font:23px Georgia,serif}.process li span{color:var(--muted);font-size:13px;line-height:1.6}.regional{background:#dfe7e2;grid-template-columns:1.35fr .65fr;align-items:end;gap:10vw;padding:110px clamp(24px,5vw,80px);display:grid}.regional h2{margin-top:35px;font-size:clamp(42px,5vw,70px);line-height:1}.regional>p{color:var(--muted);line-height:1.8}.cta-band{background:var(--green);color:#fff;padding:95px clamp(24px,5vw,80px)}.cta-band .index{color:var(--acid)}.cta-band h2{max-width:970px;margin:35px 0 45px}.secondary-links{padding:80px clamp(24px,5vw,80px)}.secondary-links>p{letter-spacing:.15em;font:11px monospace}.secondary-links>div{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.secondary-links a{border-right:1px solid var(--line);padding:28px 25px 28px 0;font:22px Georgia,serif}.secondary-links a+a{padding-left:25px}.secondary-links a span{float:right;color:var(--green)}.inner-hero{border-bottom:1px solid var(--line);background:linear-gradient(110deg,var(--paper) 70%,#dfe8e2 70%);min-height:650px;padding:100px clamp(24px,8vw,130px) 115px}.inner-hero h1{margin-top:62px}.inner-hero .lead{max-width:720px}.content-section{padding:110px clamp(24px,8vw,130px)}.content-grid{grid-template-columns:1fr 1fr;gap:10vw;margin-top:50px;display:grid}.content-grid h3{border-top:1px solid var(--line);margin:0 0 10px;padding-top:25px;font-size:28px}.content-grid p{color:var(--muted);margin-bottom:32px;line-height:1.7}.profile{grid-template-columns:.65fr 1.35fr;align-items:center;gap:10vw;padding:100px clamp(24px,8vw,130px) 120px;display:grid}.about-badge{background:var(--green);color:#fff;flex-direction:column;width:100%;max-width:380px;height:480px;padding:42px;display:flex}.about-badge span{letter-spacing:.2em;font:12px monospace}.about-badge strong{color:var(--acid);margin:auto 0;font:150px/1 Georgia,serif}.about-badge small{letter-spacing:.2em;font:14px monospace}.profile h1{margin:45px 0 0}.profile>div:last-child>p:not(.eyebrow):not(.lead){color:var(--muted);max-width:720px;margin-bottom:30px;line-height:1.8}.contact-page{min-height:720px;padding:100px clamp(24px,8vw,130px) 120px}.contact-page h1{margin-top:55px}.contact-cards{border-top:1px solid var(--ink);grid-template-columns:1fr 1.2fr 1fr;margin-top:80px;display:grid}.contact-cards>*{border-right:1px solid var(--line);min-height:140px;padding:28px 26px 20px 0;position:relative}.contact-cards>*+*{padding-left:26px}.contact-cards>:last-child{border-right:0}.contact-cards small,.contact-cards strong{display:block}.contact-cards small{letter-spacing:.14em;color:var(--green);font:10px monospace}.contact-cards strong{margin-top:16px;font:clamp(17px,1.55vw,24px) Georgia,serif}.contact-cards span{position:absolute;top:28px;right:25px}.contact-cards p{color:var(--muted);font-size:13px}footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:34px clamp(24px,5vw,80px);font-size:11px;display:grid}footer .footer-links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}footer>p{text-align:right;color:#5d7072}@media (max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.signal-card{max-width:480px}.grid-4{grid-template-columns:repeat(2,1fr)}.services article:nth-child(2){border-right:0}.dark-heading,.process-grid,.regional,.content-grid,.profile,.secondary-links>div{grid-template-columns:1fr}.secondary-links a,.secondary-links a+a{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.contact-cards{grid-template-columns:1fr}.contact-cards>*{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.contact-cards>*+*{padding-left:0}footer{grid-template-columns:1fr}footer .footer-links{justify-content:flex-start}footer>p{text-align:left}.about-badge{max-width:280px;height:330px}.about-badge strong{font-size:100px}}@media (max-width:600px){.site-header{height:78px}.header-cta{font-size:0}.header-cta:after{content:"Contato";font-size:12px}.brand strong{font-size:15px}.brand-mark{width:38px;height:38px}.hero,.inner-hero,.profile,.contact-page{padding-top:60px}.hero-actions{flex-direction:column;align-items:flex-start}.signal-card{min-height:380px;box-shadow:10px 10px 0 var(--acid)}.trust-strip{flex-wrap:wrap}.section,.dark-section,.process,.regional,.cta-band,.content-section{padding-top:78px;padding-bottom:78px}.section-heading{display:block}.section-heading>div{margin-top:35px;display:block}.grid-4,.list-grid{grid-template-columns:1fr}.services article,.services article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0}.list-grid div:nth-child(odd){border-right:0}.monogram{font-size:80px}.inner-hero{background:var(--paper);min-height:570px}.content-grid{gap:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--ink:#173238;--deep:#075e61;--green:#087f80;--acid:#e8a526;--paper:#f7faf9;--white:#fff;--muted:#51686d;--line:#17323829;--mist:#e8f3f1;--amber-soft:#fff4dc}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb}h1,h2,h3,.brand strong,.services h3,.list-grid div,.process li strong,.secondary-links a,.contact-cards strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:650}.brand-mark{background:var(--green);color:#fff;border-radius:12px}.header-cta{border-color:var(--green);color:var(--green);border-radius:8px}.header-cta:hover{background:var(--green);color:#fff}.dark-section{background:var(--mist);color:var(--ink)}.dark-section .index,.dark-heading h2 em{color:var(--green)}.dark-heading p{color:var(--muted)}.list-grid,.list-grid div{border-color:var(--line)}.regional{background:var(--amber-soft)}.signal-card{background:var(--green);box-shadow:18px 18px 0 var(--amber-soft)}.signal-card .monogram span,.signal-top i,.dark-section .index{color:#fff}.signal-top i,.signal-lines span{background:var(--acid)}.primary{background:var(--green)}.light{background:var(--acid)}.cta-band{background:var(--green)}.publications-hero{background:linear-gradient(115deg,var(--paper) 65%,var(--mist) 65%);border-bottom:1px solid var(--line);padding:90px clamp(24px,8vw,130px) 75px}.publications-hero h1{margin:35px 0 25px;font-size:clamp(64px,9vw,126px)}.publications-hero .lead{max-width:760px}.publications-section{padding:54px clamp(24px,8vw,130px) 120px}.view-switch{justify-content:flex-end;gap:6px;margin-bottom:32px;display:flex}.view-switch button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:11px 15px}.view-switch button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.publication-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.publication-card{border:1px solid var(--line);background:#fff;border-radius:16px;transition:all .2s;overflow:hidden}.publication-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #075e611a}.publication-card>img{aspect-ratio:16/9;object-fit:cover;width:100%}.publication-card>div{padding:28px}.publication-card h2{margin:12px 0;font-size:27px;line-height:1.16}.publication-card p:not(.publication-meta){color:var(--muted);line-height:1.65}.publication-meta{letter-spacing:.09em;text-transform:uppercase;color:var(--green);font:11px/1.5 ui-monospace,monospace}.read-more{color:var(--green);margin-top:14px;font-weight:700;display:inline-block}.publication-list{border-top:1px solid var(--line)}.publication-list .publication-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:260px 1fr;display:grid}.publication-list .publication-card>img{height:100%;min-height:220px}.publication-list .publication-card:hover{box-shadow:none}.empty-state{background:var(--mist);text-align:center;border-radius:16px;grid-column:1/-1;padding:70px}.publication-page{max-width:900px;margin:auto;padding:95px 28px 120px}.publication-page>h1{margin:20px 0;font-size:clamp(48px,7vw,82px);line-height:1.02}.article-excerpt{color:var(--muted);font-size:21px;line-height:1.6}.article-cover{object-fit:cover;border-radius:18px;width:100%;max-height:520px;margin:45px 0}.article-body{max-width:74ch;font-size:18px;line-height:1.8}.article-body h2{margin:50px 0 16px;font-size:34px}.article-body h3{margin:38px 0 12px;font-size:25px}.article-body blockquote{border-left:4px solid var(--acid);background:var(--amber-soft);margin:34px 0;padding:16px 24px}.article-body a{color:var(--green);text-decoration:underline}.article-author{border-top:1px solid var(--line);margin-top:65px;padding-top:25px}.article-author>*{display:block}.article-author span,.article-author small{color:var(--muted)}.admin-shell{background:#f4f8f7;min-height:100vh}.admin-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}.admin-top>div{align-items:center;gap:14px;display:flex}.admin-logo{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.admin-top a{color:var(--green);font-weight:700}.admin-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:6px;padding:14px 32px;display:flex}.admin-tabs button,.admin-tabs a{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 14px}.admin-tabs button.active{background:var(--mist);color:var(--green);font-weight:750}.admin-tabs b{background:var(--amber-soft);border-radius:20px;margin-left:5px;padding:2px 7px}.admin-tabs a{margin-left:auto}.editor-layout{grid-template-columns:minmax(0,1fr) 350px;gap:28px;max-width:1440px;margin:auto;padding:42px 32px 90px;display:grid}.editor-main,.editor-sidebar section,.preview-paper{border:1px solid var(--line);background:#fff;border-radius:16px}.editor-main{padding:38px}.editor-heading,.admin-section-title{justify-content:space-between;align-items:flex-start;margin-bottom:34px;display:flex}.editor-heading p,.admin-section-title p{letter-spacing:.12em;color:var(--green);font:11px ui-monospace,monospace}.editor-heading h1,.admin-section-title h1{font-size:38px}.editor-main label,.editor-sidebar label{margin:22px 0;font-size:13px;font-weight:700;display:block}.editor-main input,.editor-main textarea,.editor-sidebar input,.editor-sidebar select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bfd0ce;border-radius:9px;margin-top:9px;padding:13px;display:block}.editor-main label>small{float:right;color:var(--muted)}.content-editor{resize:vertical;min-height:470px;line-height:1.7}.toolbar{background:var(--mist);border-radius:10px;flex-wrap:wrap;gap:5px;margin-top:25px;padding:9px;display:flex}.toolbar button{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;padding:8px 11px}.toolbar button:hover{border-color:var(--green)}.editor-sidebar{flex-direction:column;gap:18px;display:flex}.editor-sidebar section{padding:24px}.editor-sidebar h2{font-size:18px}.auto-check{align-items:center;gap:9px;line-height:1.4;display:flex!important}.auto-check input{width:auto!important;margin:0!important}.upload-box{cursor:pointer;min-height:145px;color:var(--green);border:1px dashed #94b4b0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;display:flex!important}.upload-box img{object-fit:cover;width:100%;height:160px}.upload-box b{font-size:30px}.upload-box small{color:var(--muted)}.editor-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ghost,.publish,.admin-section-title button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:12px 15px;font-weight:750}.publish,.admin-section-title button{background:var(--green);color:#fff}.save-message{min-height:24px;color:var(--green);font-size:13px}.preview-paper{padding:46px}.preview-paper>img{object-fit:cover;border-radius:12px;width:100%;max-height:430px;margin-bottom:28px}.preview-paper>h1{margin:16px 0;font-size:54px;line-height:1.05}.admin-library{max-width:1100px;margin:auto;padding:55px 32px}.admin-items{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.admin-items article{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:27px;display:flex}.admin-items article:last-child{border:0}.admin-items h2{margin:7px 0;font-size:23px}.admin-items p,.admin-items small{color:var(--muted)}.admin-items button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;align-self:center;padding:10px 20px;font-weight:700}.admin-denied{background:var(--mist);border-radius:18px;max-width:650px;margin:15vh auto;padding:50px}.admin-denied h1{font-size:48px}.admin-denied a{color:var(--green);font-weight:700}.editor-main :focus-visible{outline:3px solid var(--acid);outline-offset:2px}.editor-sidebar :focus-visible{outline:3px solid var(--acid);outline-offset:2px}.admin-shell button:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.view-switch button:focus-visible{outline:3px solid var(--acid);outline-offset:2px}@media (max-width:1000px){.publication-cards{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:1fr}.editor-sidebar{grid-template-columns:1fr 1fr;display:grid}.editor-actions,.save-message{grid-column:1/-1}}@media (max-width:650px){.publication-cards,.publication-list .publication-card{grid-template-columns:1fr}.publication-list .publication-card>img{min-height:auto}.publications-hero{background:var(--paper)}.admin-top>div:last-child span{display:none}.admin-tabs{padding:10px 14px;overflow-x:auto}.admin-tabs a{white-space:nowrap}.editor-layout,.admin-library{padding:25px 14px 70px}.editor-main{padding:22px}.editor-sidebar{display:flex}.editor-heading,.admin-section-title{display:block}.editor-heading button,.admin-section-title button{margin-top:18px}.preview-paper{padding:24px}.preview-paper>h1{font-size:39px}}.portal-nav{color:var(--green);font-weight:750}.portal-auth{background:linear-gradient(120deg,var(--paper) 66%,var(--mist) 66%);grid-template-columns:1.1fr .9fr;gap:8vw;min-height:720px;padding:75px clamp(24px,8vw,130px);display:grid}.portal-auth-copy{padding-top:55px}.portal-auth-copy h1{margin:35px 0;font-size:clamp(52px,6.5vw,92px);line-height:.98}.portal-auth-copy>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:18px;line-height:1.7}.portal-auth-copy ul{margin-top:35px;padding:0;list-style:none}.portal-auth-copy li{padding:10px 0}.portal-auth-copy li:before{content:"✓";color:var(--green);margin-right:12px;font-weight:800}.auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;align-self:start;padding:35px;box-shadow:0 24px 70px #075e611f}.auth-card h2{margin:28px 0 10px;font-size:32px}.auth-card>p{color:var(--muted)}.auth-mode{background:var(--mist);border-radius:10px;grid-template-columns:1fr 1fr;padding:5px;display:grid}.auth-mode button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px;font-weight:700}.auth-mode button.active{color:var(--green);background:#fff;box-shadow:0 3px 12px #00000014}.auth-card label,.case-form label,.admin-modal label{margin:18px 0;font-size:13px;font-weight:700;display:block}.auth-card input,.case-form input,.case-form select,.case-form textarea,.admin-modal input,.admin-modal select,.admin-modal textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8ccca;border-radius:9px;margin-top:8px;padding:13px;display:block}.auth-card fieldset{border:0;margin:18px 0;padding:0}.auth-card fieldset label{gap:8px;margin:8px 20px 0 0;display:inline-flex}.auth-card fieldset input,.consent input{width:auto;margin:0}.consent{align-items:flex-start;gap:10px;line-height:1.45;display:flex!important}.consent a{color:var(--green);text-decoration:underline}.portal-primary,.portal-ghost{border:1px solid var(--green);cursor:pointer;border-radius:9px;padding:13px 17px;font-weight:750}.portal-primary{background:var(--green);color:#fff}.portal-ghost{color:var(--green);background:#fff}.auth-card>.portal-primary{width:100%;margin-top:8px}.portal-message,.dashboard-notice{color:var(--green);min-height:24px;font-weight:650}.portal-loading{place-items:center;min-height:70vh;display:grid}.client-dashboard{min-height:75vh;padding:60px clamp(24px,7vw,110px) 110px}.client-welcome,.section-line,.case-title{justify-content:space-between;align-items:center;gap:25px;display:flex}.client-welcome{border-bottom:1px solid var(--line);padding-bottom:45px}.client-welcome p,.section-line p{letter-spacing:.13em;color:var(--green);font:11px ui-monospace,monospace}.client-welcome h1{font-size:52px}.client-welcome>div:last-child{gap:9px;display:flex}.new-case{background:var(--mist);border-radius:18px;margin:38px 0;padding:35px}.section-line h2{font-size:34px}.section-line>button{color:var(--green);cursor:pointer;background:0 0;border:0}.case-form{grid-template-columns:2fr 1fr 1fr;gap:15px;margin-top:25px;display:grid}.case-form .wide{grid-column:1/-1}.case-form>.portal-primary{grid-column:1/-1;justify-self:start}.case-list{margin-top:50px}.case-card{border-top:1px solid var(--line);padding:30px 0}.case-title h3{margin:10px 0 4px;font-size:25px}.case-title p,.case-description{color:var(--muted)}.case-description{max-width:80ch;line-height:1.7}.case-status{background:var(--amber-soft);color:#76520d;text-transform:uppercase;letter-spacing:.08em;border-radius:20px;padding:5px 9px;font:10px ui-monospace,monospace;display:inline-block}.status-concluido{color:#1b6d42;background:#daf3e5}.status-em_analise{background:var(--mist);color:var(--green)}.attach{border:1px solid var(--green);color:var(--green);cursor:pointer;border-radius:8px;padding:9px 12px;font-weight:700}.quote-box,.response-box{border-radius:12px;margin-top:22px;padding:24px}.quote-box{background:var(--amber-soft)}.response-box{background:var(--mist)}.quote-box small,.response-box small{letter-spacing:.1em;font:10px ui-monospace,monospace;display:block}.quote-box strong{margin:9px 0;font-size:32px;display:block}.quote-box>div{gap:8px;display:flex}.legal-page{max-width:900px;margin:auto;padding:90px 28px 120px}.legal-page h1{margin:35px 0;font-size:clamp(48px,7vw,78px);line-height:1.05}.legal-page h2{margin:45px 0 12px;font-size:28px}.legal-page p{color:var(--muted);font-size:17px;line-height:1.75}.legal-page a{color:var(--green);text-decoration:underline}.legal-version{font-size:13px!important}.client-table,.admin-case-grid{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.client-table article{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.client-table p{color:var(--muted);margin:5px 0}.admin-case-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.admin-case-grid article{border-bottom:1px solid var(--line);padding:26px}.admin-case-grid article:nth-child(odd){border-right:1px solid var(--line)}.admin-case-grid h2{margin:11px 0;font-size:22px}.admin-case-grid p{color:var(--muted)}.admin-case-grid button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;padding:10px 13px;font-weight:700}.admin-modal{z-index:30;background:#102a2ea6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal>div{background:#fff;border-radius:18px;width:min(760px,100%);max-height:92vh;padding:34px;overflow:auto}.admin-modal h2{font-size:35px}.modal-close{float:right;color:var(--green);background:0 0;border:0}.case-full-text{background:var(--mist);border-radius:10px;margin:22px 0;padding:20px;line-height:1.65}.quote-fields{grid-template-columns:1fr 2fr;gap:15px;display:grid}.admin-modal>.publish{width:100%;margin-top:15px}@media (max-width:900px){.portal-auth{background:var(--paper);grid-template-columns:1fr;padding-top:35px}.portal-auth-copy{padding-top:20px}.case-form{grid-template-columns:1fr}.case-form .wide,.case-form>.portal-primary{grid-column:1}.admin-case-grid{grid-template-columns:1fr}.admin-case-grid article:nth-child(odd){border-right:0}.client-table article,.quote-fields{grid-template-columns:1fr}}@media (max-width:600px){.client-welcome,.section-line,.case-title{flex-direction:column;align-items:flex-start}.client-welcome>div:last-child{flex-wrap:wrap;width:100%}.auth-card{padding:24px}.new-case{padding:22px}.quote-box>div{flex-direction:column}}.portal-error,.portal-success{border-radius:9px;flex-direction:column;gap:3px;margin:18px 0;padding:14px 16px;display:flex}.portal-error{color:#8f1111;background:#ffe4e4;border:1px solid #d52b2b}.portal-success{color:#175c38;background:#e2f5eb;border:1px solid #4b9c70}.verification-email{background:var(--mist);color:var(--green);overflow-wrap:anywhere;border:1px solid #afd0cc;border-radius:9px;padding:13px 15px;font-weight:750}.code-input{font-variant-numeric:tabular-nums;text-align:center!important;letter-spacing:.28em!important;font-size:28px!important;font-weight:800!important}.link-button{width:100%;color:var(--green);cursor:pointer;background:0 0;border:0;padding:12px;text-decoration:underline;display:block}.portal-primary:disabled,.portal-ghost:disabled,.link-button:disabled,.case-form button:disabled{opacity:.55;cursor:not-allowed}.case-form label small{text-align:right;color:var(--muted);margin-top:7px;font-weight:500;display:block}.case-form label small.count-error{color:#b51f1f;font-weight:700}.studio-switch{z-index:40;background:var(--green);color:#fff;border-radius:10px;padding:13px 18px;font-weight:750;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 34px #075e6140}.login-method{background:var(--mist);border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-top:18px;padding:5px;display:grid}.login-method button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px}.login-method button.active{color:var(--green);background:#fff;font-weight:750}.client-tabs{border-bottom:1px solid var(--line);gap:5px;margin:22px 0 8px;display:flex;overflow-x:auto}.client-tabs button{white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:13px 15px}.client-tabs button.active{color:var(--green);border-bottom:3px solid var(--acid);font-weight:800}.client-tabs b{background:var(--mist);border-radius:20px;padding:2px 7px}.file-picker{background:#fff;border:1px dashed #8fafab;border-radius:10px;padding:18px}.file-picker input{border:0!important;padding:6px 0!important}.selected-files{grid-column:1/-1;margin:0;padding:0;list-style:none}.selected-files li{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:9px 12px;display:flex}.case-card{cursor:pointer;transition:all .18s}.case-card:hover{background:linear-gradient(90deg,var(--mist),transparent);padding-left:16px}.case-title>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:750}.case-card-quote{background:var(--amber-soft);border-radius:8px;align-items:center;gap:12px;padding:9px 13px;display:inline-flex}.case-card-quote span{color:#775714;font-size:12px}.portal-modal{z-index:50;background:#102a2ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.case-detail{background:#fff;border-radius:20px;width:min(960px,100%);max-height:94vh;padding:38px;overflow:auto}.case-detail>h2{margin:12px 0 22px;font-size:40px}.case-detail section{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.case-detail section>h3{margin-bottom:15px;font-size:21px}.case-summary,.case-meta-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.case-summary span,.case-meta-grid span{background:var(--mist);border-radius:9px;padding:13px;font-size:13px}.case-summary b,.case-meta-grid b{color:var(--green);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:10px;display:block}.stage-line{padding:10px 0;display:flex;overflow-x:auto}.stage-line>div{color:#829493;flex:1;min-width:105px;padding-top:23px;font-size:11px;position:relative}.stage-line>div:before{content:"";background:#dce5e3;height:3px;position:absolute;top:7px;left:0;right:0}.stage-line i{z-index:1;background:#fff;border:3px solid #bccbc8;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:0}.stage-line .done:before,.stage-line .current:before{background:var(--green)}.stage-line .done i,.stage-line .current i{border-color:var(--green);background:var(--green)}.stage-line .current{color:var(--green);font-weight:800}.file-list,.admin-file-list{gap:7px;display:grid}.file-list a,.admin-file-list a{border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px 15px}.file-list a b,.admin-file-list a b,.file-list a span,.admin-file-list a span{display:block}.file-list a span,.admin-file-list a span{color:var(--muted);margin-top:4px;font-size:12px}.history-list{position:relative}.history-list article{grid-template-columns:20px 1fr;gap:10px;padding-bottom:18px;display:grid}.history-list i{background:var(--acid);width:11px;height:11px;box-shadow:0 0 0 4px var(--amber-soft);border-radius:50%;margin-top:5px}.history-list p{white-space:pre-wrap;color:var(--muted);margin:4px 0}.history-list small{color:var(--muted)}.append-box textarea,.profile-page input,.profile-page select{border:1px solid #b8ccca;border-radius:9px;width:100%;margin:8px 0 14px;padding:12px;display:block}.append-box>.portal-primary{margin-top:18px;display:block}.notification-page{max-width:900px;margin:42px auto}.notification-page article,.notification-admin-list article{border:1px solid var(--line);background:#fff;border-radius:12px;margin:10px 0;padding:20px}.notification-page article>div,.notification-admin-list article>div,.notification-admin-list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-page time,.notification-admin-list time{color:var(--muted);font-size:12px}.notification-page article>p,.notification-admin-list article>p{white-space:pre-wrap;color:var(--muted)}.notification-page article>span,.notification-admin-list footer b{font-size:11px}.mail-sent{color:#1f7449}.mail-failed{color:#b51f1f}.profile-page{grid-template-columns:1fr 1fr;gap:24px;margin-top:38px;display:grid}.profile-page>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:30px}.profile-page>div>p:first-child{color:var(--green);letter-spacing:.12em;font:11px ui-monospace}.profile-page label{margin:18px 0;font-size:13px;font-weight:700;display:block}.profile-page>div>p{color:var(--muted)}.admin-alert{border-radius:10px;max-width:1100px;margin:18px auto 0;padding:14px 18px}.admin-alert.error{color:#8f1111;background:#ffe4e4;border:1px solid #d52b2b}.admin-alert.success{color:#175c38;background:#e2f5eb;border:1px solid #4b9c70}.management-overview{grid-template-columns:1.2fr .8fr;gap:24px;margin-bottom:28px;display:grid}.pie-panel{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:220px 1fr;gap:22px;padding:24px;display:grid}.pie{cursor:pointer;border:0;border-radius:50%;width:210px;height:210px;padding:28px}.pie>span{width:100%;height:100%;color:var(--muted);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.pie>span b{color:var(--ink);font-size:34px}.pie-legend{max-height:220px;overflow:auto}.pie-legend button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px;display:grid}.pie-legend button.active{background:var(--amber-soft)}.pie-legend i{border-radius:50%;width:9px;height:9px}.admin-filters{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.admin-filters label{margin-bottom:12px;font-size:12px;font-weight:750;display:block}.admin-filters input,.admin-filters select,.client-tools input,.client-tools select{background:#fff;border:1px solid #b8ccca;border-radius:8px;width:100%;margin-top:5px;padding:11px;display:block}.admin-filters>button,.client-tools button,.pagination button,.client-table article button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:9px 11px}.admin-case-grid article>div:first-child{justify-content:space-between;display:flex}.admin-case-grid article>div small{color:var(--muted);text-align:right;max-width:60%}.admin-case-grid article footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.admin-case-grid article footer span{font-weight:800}.recipient-admin,.recipient-client{text-transform:uppercase;border-radius:20px;padding:4px 8px;font-size:10px}.recipient-admin{background:var(--amber-soft)}.recipient-client{background:var(--mist)}.notification-admin-list footer{color:var(--muted);font-size:12px}.client-tools{align-items:end;gap:8px;margin-bottom:14px;display:flex}.client-tools input{max-width:360px;margin:0}.client-tools select{width:auto;margin:0}.client-tools .danger,.client-table .danger{color:#b51f1f;border-color:#b51f1f}.client-tools button:disabled{opacity:.45}.admin-shell .client-table>header,.admin-shell .client-table article{grid-template-columns:30px minmax(230px,2fr) minmax(120px,1fr) 90px minmax(250px,auto);align-items:center;gap:12px;display:grid}.admin-shell .client-table>header{background:var(--mist);padding:13px 22px}.admin-shell .client-table article>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.user-active{color:#1f7449}.user-inactive{color:#9b531c}.pagination{justify-content:center;align-items:center;gap:15px;margin:20px;display:flex}.deleted-list article{grid-template-columns:2fr 1fr 2fr!important}.case-meta-grid{margin:18px 0}.admin-modal section{border-top:1px solid var(--line);margin:25px 0;padding-top:18px}.admin-modal section h3{font-size:20px}.quote-warning{color:#851b1b;background:#fff0f0;border:1px solid #d52b2b;border-radius:10px;padding:16px}.admin-upload{border:1px dashed #8fafab;border-radius:10px;padding:16px}.uploaded-file{color:#1f7449}.admin-modal>.publish:disabled{opacity:.55}.admin-modal .history-list{max-height:360px;overflow:auto}@media (max-width:950px){.management-overview,.profile-page{grid-template-columns:1fr}.pie-panel{grid-template-columns:190px 1fr}.pie{width:180px;height:180px}.admin-shell .client-table>header{display:none}.admin-shell .client-table article{grid-template-columns:28px 1fr}.admin-shell .client-table article>span,.admin-shell .client-table article>div:last-child{grid-column:2}.client-tools{flex-wrap:wrap}.case-summary,.case-meta-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.case-detail{padding:24px}.case-summary,.case-meta-grid,.pie-panel{grid-template-columns:1fr}.pie{margin:auto}.notification-page article>div,.notification-admin-list article>div,.notification-admin-list footer{flex-direction:column;align-items:flex-start}.profile-page>div{padding:22px}.client-tools>*{width:100%!important}.studio-switch{bottom:12px;right:12px}.deleted-list article{grid-template-columns:1fr!important}}.admin-modal>div,.case-detail{width:min(1500px,100vw - 32px);max-height:94vh}.admin-case-card{cursor:pointer;transition:background-color .18s,box-shadow .18s}:is(.admin-case-card:hover,.admin-case-card:focus-visible){background:var(--mist);box-shadow:inset 4px 0 var(--green);outline:0}.admin-case-card footer{justify-content:flex-end!important}.admin-modal .file-add-button{margin:16px 0 10px;display:inline-flex}.admin-modal .pending-file-list{margin:0 0 8px}.system-confirm{z-index:70}.system-confirm>div{background:#fff;border-radius:18px;width:min(560px,100vw - 32px);padding:34px}.system-confirm h2{margin:18px 0 12px;font-size:32px}.system-confirm p:not(.eyebrow){color:var(--muted);line-height:1.6}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.success-confirm>div{border-top:7px solid #4b9c70}.success-confirm .eyebrow{color:#1f7449}.success-confirm .confirm-actions .portal-primary{min-width:130px}.notification-attachments{background:var(--mist);color:var(--muted);border-radius:9px;margin:12px 0;padding:12px 14px;font-size:12px;justify-content:stretch!important;gap:5px!important;display:grid!important}.notification-attachments b{color:var(--green)}.notification-attachments span{display:block}.history-file-link{color:var(--green);margin:4px 0 7px;font-weight:750;text-decoration:underline;display:inline-block}.admin-modal>div>.publish{width:auto;margin:20px 0 0 auto;padding-left:22px;padding-right:22px;display:block}.notification-admin-list article.notification-unread{border-left:5px solid var(--amber);background:#fffaf0}.notification-admin-list article.notification-read{opacity:.84}.admin-notification-state{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-notification-state small{color:var(--muted)}.admin-notification-state button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px}.admin-notification-state button:disabled{opacity:.5}.case-form input:disabled,.profile-page input:disabled,.settings-card input:disabled{cursor:not-allowed;opacity:1;box-shadow:inset 0 0 0 1px #46585614;color:#6f7c7b!important;background:#dfe5e4!important;border-color:#aeb9b7!important}.deadline-required{color:#9d1717!important}.deadline-required input{box-shadow:0 0 0 3px #c628281a;background:#fff7f7!important;border:2px solid #c62828!important}.deadline-required small{color:#a41414;font-weight:800}.emergency-case{background:#fff2f2!important;border-left:6px solid #c62828!important;padding-left:24px!important}.priority-emergency{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#c62828;border-radius:20px;margin-left:8px;padding:5px 9px;font:800 10px ui-monospace,monospace;display:inline-block}.selected-files li>span{flex-direction:column;gap:3px;display:flex}.selected-files li button{color:#a41414;cursor:pointer;background:#fff;border:1px solid #bd2d2d;border-radius:50%;width:32px;height:32px;font-size:20px}.history-group{background:#f7fbfa;border:1px solid #b9cfcc;border-radius:12px;margin:0 0 18px;overflow:hidden}.history-group>summary{cursor:pointer;background:var(--mist);justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:flex}.history-group>summary::-webkit-details-marker{display:none}.history-group>summary span{gap:4px;display:grid}.history-group>summary small{color:var(--muted);font-weight:500}.history-group>summary em{color:var(--green);font-size:11px;font-style:normal;font-weight:750}.history-group>div{padding:16px 16px 0}.history-group>div article:last-child{padding-bottom:8px}.history-list>.history-entry{border:1px solid #0000;border-radius:10px;margin-bottom:10px;padding:14px}.history-group .history-entry{background:0 0;border:0;border-radius:0;margin:0;padding:0 0 18px}.history-client{background:#eef7ff;border-color:#a9cde8!important}.history-group.history-client>summary{background:#dceeff}.history-client>i{background:#347eaf;box-shadow:0 0 0 4px #dceeff}.history-office{background:#f1faf5;border-color:#a9d2bd!important}.history-group.history-office>summary{background:#dff2e7}.history-office>i{background:#2f7d52;box-shadow:0 0 0 4px #dff2e7}.history-system{background:#f4f6f6;border-color:#cbd3d2!important}.history-group.history-system>summary{background:#e8eceb}.history-system>i{background:#778483;box-shadow:0 0 0 4px #e8eceb}.history-quote{background:#fffaf0;border-color:#e1bd69!important}.history-group.history-quote>summary{background:var(--amber-soft)}.history-quote>i{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}button:disabled{cursor:not-allowed}.studio-menu{position:relative}.studio-menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.studio-menu>summary::-webkit-details-marker{display:none}.studio-menu[open]>summary{box-shadow:0 0 0 3px var(--amber-soft)}.studio-menu>div{z-index:80;border:1px solid var(--line);background:#fff;border-radius:14px;width:310px;padding:12px;position:absolute;top:50px;left:0;box-shadow:0 18px 55px #102a2e33}.studio-menu>div>small{color:var(--green);letter-spacing:.11em;padding:8px 10px;font:10px ui-monospace,monospace;display:block}.studio-menu>div>a{border-radius:9px;color:var(--ink)!important;margin:0!important;padding:13px 12px!important;display:block!important}.studio-menu>div>a:hover{background:var(--mist)}.studio-menu>div>a b,.studio-menu>div>a span{display:block}.studio-menu>div>a span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400}.studio-menu>div>a.studio-home-link{border-top:1px solid var(--line);border-radius:0;font-size:12px;color:var(--green)!important;margin-top:7px!important;padding-top:12px!important}.admin-home{max-width:1120px;margin:auto;padding:90px 32px}.admin-home>h1{margin:13px 0;font-size:clamp(48px,7vw,78px)}.admin-home>p:not(.publication-meta){color:var(--muted);font-size:18px}.admin-home>div{grid-template-columns:1fr 1fr;gap:22px;margin-top:55px;display:grid}.admin-home>div>a{border:1px solid var(--line);background:#fff;border-radius:18px;padding:34px;transition:all .2s;display:block}.admin-home>div>a:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 18px 45px #075e611c}.admin-home>div>a>span{color:var(--green);font:11px ui-monospace,monospace}.admin-home h2{margin:34px 0 12px;font-size:29px}.admin-home>div p{min-height:54px;color:var(--muted);line-height:1.6}.admin-home>div b{color:var(--green);margin-top:28px;display:block}.uploaded-file{background:var(--mist);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.uploaded-file button{color:#9b1d1d;cursor:pointer;background:#fff;border:1px solid #b51f1f;border-radius:7px;padding:7px 10px}.uploaded-file button:disabled{opacity:.5}.studio-switch{display:none}@media (max-width:700px){.admin-home{padding:55px 18px}.admin-home>div{grid-template-columns:1fr}.studio-menu>div{width:auto;position:fixed;top:70px;left:14px;right:14px}.uploaded-file{flex-direction:column;align-items:flex-start}}.file-list a span strong,.admin-file-list a span strong{font-size:12px;display:inline}.file-list a.file-client,.admin-file-list a.file-client{border-left:5px solid var(--green);background:#f0f8f6}.file-list a.file-client span strong,.admin-file-list a.file-client span strong{color:var(--green)}.file-list a.file-office,.admin-file-list a.file-office{border-left:5px solid var(--amber);background:var(--amber-soft)}.file-list a.file-office span strong,.admin-file-list a.file-office span strong{color:#805b0b}.file-add-button{background:var(--mist);width:fit-content;min-height:48px;color:var(--green);cursor:pointer;border:1px dashed #6e9d99;border-radius:10px;justify-content:center;align-items:center;margin-top:14px;padding:12px 18px;font-weight:750;display:flex}.file-add-button:hover{background:#dcefed}.file-add-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pending-file-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pending-file-list li{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.pending-file-list li span{min-width:0}.pending-file-list li b,.pending-file-list li small{display:block}.pending-file-list li b{overflow-wrap:anywhere}.pending-file-list li small{color:var(--muted);margin-top:3px}.pending-file-list li button{color:#a11c1c;cursor:pointer;background:#fff;border:1px solid #d5a6a6;border-radius:50%;flex:0 0 32px;width:32px;height:32px;font-size:23px;line-height:1}.pending-file-list li button:hover{background:#fff0f0}.file-bank{max-width:1450px;margin:auto;padding:55px 28px 90px}.file-bank-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.file-bank-heading h1{margin:8px 0;font-size:clamp(42px,6vw,72px)}.file-bank-heading p{color:var(--muted)}.storage-total{background:var(--green);color:#fff;border-radius:15px;min-width:250px;padding:20px}.storage-total small,.storage-total span,.storage-total strong{display:block}.storage-total strong{color:var(--acid);margin:7px 0;font-size:34px}.file-bank-tools{border:1px solid var(--line);background:#fff;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:16px;display:flex}.file-bank-tools input,.file-bank-tools select{background:#fff;border:1px solid #b8ccca;border-radius:8px;padding:10px}.file-bank-tools input{flex:1;min-width:280px}.file-bank-tools button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:10px 13px}.file-bank-tools button.danger{color:#b51f1f;border-color:#b51f1f}.file-bank-tools button:disabled{opacity:.4;cursor:not-allowed}.file-bank-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px;display:grid}.file-bank-table,.usage-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.file-bank-table>header,.file-bank-table>article{grid-template-columns:28px minmax(190px,1.5fr) minmax(180px,1fr) 95px 145px 80px;align-items:center;gap:12px;padding:13px 16px;display:grid}.file-bank-table>header{background:var(--mist);font-size:12px}.file-bank-table>article{border-top:1px solid var(--line)}.file-bank-table article small,.file-bank-table article div>*{display:block}.file-bank-table article small{color:var(--muted);margin-top:3px}.file-bank-table article time{font-size:12px}.file-origin{text-align:center;border-radius:20px;padding:5px 8px;font-size:11px}.file-origin.client{color:var(--green);background:#dcefed}.file-origin.office{background:var(--amber-soft);color:#805b0b}.file-bank-table>footer{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:15px;padding:16px;display:flex}.file-bank-table>footer button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px}.usage-panel{height:max-content;padding:18px}.usage-panel h2{margin:4px 4px 15px;font-size:22px}.usage-panel button{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;gap:12px;width:100%;padding:11px 8px;display:flex}.usage-panel button.active{background:var(--amber-soft)}.usage-panel button span:last-child{text-align:right}.usage-panel b,.usage-panel small,.usage-panel strong{display:block}.usage-panel small{color:var(--muted);margin-top:3px}.admin-home>div{grid-template-columns:repeat(3,1fr)}@media (max-width:1050px){.file-bank-layout{grid-template-columns:1fr}.file-bank-table{overflow-x:auto}.file-bank-table>header,.file-bank-table>article{min-width:900px}.admin-home>div{grid-template-columns:1fr 1fr}}@media (max-width:700px){.file-bank{padding:35px 14px}.file-bank-heading{display:block}.storage-total{margin-top:20px}.file-bank-tools>*{width:100%!important}.admin-home>div{grid-template-columns:1fr}}.file-bank-table>article>div{min-width:0}.file-bank-name>a{max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;font-weight:800;line-height:1.35;display:block}.file-bank-name>a:hover{color:var(--green);text-decoration:underline}.file-bank-case>button{max-width:100%;color:var(--green);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;display:block}.file-bank-case>button:hover{text-decoration:underline}.file-bank-case>button:disabled{opacity:.55;cursor:wait}.file-bank-table>header>button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:800}.file-bank-table>header>button:hover{color:var(--green)}.notification-tools{margin-bottom:18px}.notification-tools select{min-width:180px}.editor-mode-tabs{align-items:center;gap:7px;margin-top:24px;display:flex}.editor-mode-tabs button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-weight:750}.editor-mode-tabs button.active{background:var(--green);color:#fff}.editor-mode-tabs button:last-child{border-color:var(--green);margin-left:auto}.rich-toolbar{z-index:4;max-height:150px;position:sticky;top:0;overflow:auto}.rich-content-editor{background:#fff;border:1px solid #bfd0ce;border-radius:10px;margin-top:0;padding:24px;overflow:auto}.rich-content-editor:focus{outline:3px solid var(--acid);outline-offset:2px}.rich-content-editor p{margin:0 0 1em}.rich-content-editor h2{margin:1.5em 0 .55em;font-size:30px;line-height:1.2}.rich-content-editor h3{margin:1.35em 0 .5em;font-size:22px;line-height:1.3}.rich-content-editor blockquote{border-left:4px solid var(--acid);background:var(--amber-soft);margin:1.25em 0;padding:14px 20px}.rich-content-editor ul,.article-body ul{margin:1em 0;padding-left:1.7em;list-style:outside}.rich-content-editor ol,.article-body ol{margin:1em 0;padding-left:1.7em;list-style:decimal}.rich-content-editor li,.article-body li{margin:.35em 0}.rich-content-editor img,.article-body img{border-radius:10px;max-width:100%;height:auto;margin:24px auto;display:block}.html-editor{white-space:pre;font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.format-suggestion-modal{width:min(900px,94vw)!important}.suggestion-preview{border:1px solid var(--line);background:var(--paper);border-radius:12px;max-height:55vh;margin:20px 0;padding:25px;overflow:auto}.editor-sidebar label small{color:var(--muted);margin-top:7px;font-weight:500;display:block}.notification-page article.notification-unread{border-left:5px solid var(--amber);background:#fffaf0}.notification-page article.notification-read{opacity:.82}.notification-state{justify-content:space-between;align-items:end;gap:14px;margin-top:14px;display:flex}.notification-state>div{text-align:right}.notification-state small{color:var(--muted);margin-bottom:6px;display:block}.notification-state button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px}.notification-state button:disabled{opacity:.5}@media (max-width:600px){.notification-state{display:block}.notification-state>div{text-align:left;margin-top:12px}}.email-change-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 18px;display:flex}.email-change-actions small{width:100%;color:var(--muted)}.notification-action-link{color:var(--green);display:block}.notification-action-link small{margin-top:4px;display:block}.client-edit-modal{width:min(850px,100%);max-height:94vh;overflow:auto}.client-edit-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.client-edit-grid label{font-size:13px;font-weight:700}.client-edit-grid input,.client-edit-grid select{border:1px solid #b8ccca;border-radius:8px;width:100%;margin-top:6px;padding:11px;display:block}.email-request-card{background:var(--amber-soft);border-radius:12px;border:1px solid #e1b856!important;padding:18px!important}.email-request-card p{margin:7px 0}.email-request-card>div{gap:8px;margin-top:14px;display:flex}.email-request-card button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px}.email-request-card button.danger{color:#b51f1f;border-color:#b51f1f}@media (max-width:650px){.client-edit-grid{grid-template-columns:1fr}}.staff-management,.access-log-page,.settings-page,.staff-profile{max-width:1400px}.staff-create,.settings-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:24px;padding:24px}.staff-create>div{grid-template-columns:1.2fr 1.4fr .8fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.staff-create label,.settings-card label{font-size:12px;font-weight:750}.staff-create input,.staff-create select,.settings-card input{background:#fff;border:1px solid #b8ccca;border-radius:8px;width:100%;margin-top:6px;padding:11px;display:block}.staff-create button,.assignment-add button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:8px;padding:11px 14px;font-weight:750}.staff-create>small,.settings-card label small{color:var(--muted);margin-top:12px;display:block}.staff-table,.access-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.staff-table>header,.staff-table>article{grid-template-columns:minmax(240px,2fr) 160px 110px minmax(260px,1fr);align-items:center;gap:14px;padding:14px 18px;display:grid}.staff-table>header,.access-table>header{background:var(--mist);font-size:12px}.staff-table>article{border-top:1px solid var(--line)}.staff-table article small,.access-table article small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.staff-table article>div:last-child{justify-content:flex-end;gap:7px;display:flex}.staff-table button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px}.staff-table button.danger{color:#b51f1f;border-color:#b51f1f}.staff-status{font-weight:750}.staff-status.active,.access-success{color:#1f7449}.staff-status.blocked{color:#a35c18}.staff-status.deleted,.access-failed{color:#a11c1c}.access-filters{grid-template-columns:2fr repeat(4,1fr);gap:9px;margin-bottom:16px;display:grid}.access-filters>*{background:#fff;border:1px solid #b8ccca;border-radius:8px;padding:10px}.access-table{overflow-x:auto}.access-table>header,.access-table>article{grid-template-columns:160px minmax(220px,2fr) 100px 150px 90px 130px;align-items:center;gap:12px;min-width:900px;padding:13px 16px;display:grid}.access-table>article{border-top:1px solid var(--line);font-size:13px}.settings-card{max-width:820px}.settings-card label{margin-bottom:18px;display:block}.settings-card input:disabled{color:#667;background:#eef1f0}.staff-edit-modal{width:min(780px,100%)}.lawyer-rule-section>label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;margin:7px 0;padding:10px;display:flex}.lawyer-rule-section>label input{width:18px;height:18px}.lawyer-rule-section>label span,.lawyer-rule-section>label small{display:block}.assignment-section{background:#f4faf6;border-radius:13px;border:1px solid #a9d2bd!important;padding:18px!important}.assignment-list{gap:8px;display:grid}.assignment-list article{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:11px;display:flex}.assignment-list span>*{display:block}.assignment-list small{color:var(--muted);margin-top:3px}.assignment-list button,.assignment-add button{padding:8px 10px}.assignment-add{gap:8px;margin-top:12px;display:flex}.assignment-add select{background:#fff;border:1px solid #b8ccca;border-radius:8px;flex:1;padding:10px}.internal-case-log{border-top:1px solid #bad8c7;margin-top:20px;padding-top:16px}.internal-case-log article{border-top:1px solid #dce8e1;grid-template-columns:160px 1fr 150px;gap:10px;padding:10px 0;display:grid}.internal-case-log article small{text-align:right;color:var(--muted)}.lawyer-section-title{align-items:center;gap:8px;margin:28px 0 14px;display:flex}.lawyer-section-title b{background:var(--mist);border-radius:20px;padding:3px 9px;font-size:13px}.available-work{border-left:5px solid var(--amber)!important}.assigned-work{border-left:5px solid var(--green)!important}.accept-work-box{background:var(--amber-soft);border:1px solid #e1bd69;border-radius:13px;margin-top:25px;padding:22px}.accept-work-box .publish{margin-top:12px}.recipient-lawyer{color:#245f86;background:#dceeff}.staff-profile{max-width:900px}.staff-profile>h1{margin:10px 0 28px;font-size:48px}@media (max-width:1000px){.staff-create>div{grid-template-columns:1fr 1fr}.staff-table>header{display:none}.staff-table>article{grid-template-columns:1fr 1fr}.staff-table article>div:last-child{grid-column:1/-1;justify-content:flex-start}.access-filters{grid-template-columns:1fr 1fr}.internal-case-log article{grid-template-columns:1fr}.internal-case-log article small{text-align:left}}@media (max-width:650px){.staff-create>div,.staff-table>article,.access-filters{grid-template-columns:1fr}.assignment-add{display:grid}.admin-home>div{grid-template-columns:1fr}}.lawyer-login{background:linear-gradient(120deg,#f8faf8 66%,#e4f0ed 66%)}.lawyer-auth-card{margin-top:35px}.lawyer-login-method{grid-template-columns:repeat(3,1fr)}.lawyer-login-method button{line-height:1.2}.google-login-slot{justify-content:center;align-items:center;min-height:58px;margin:28px 0 14px;display:flex}.google-login-slot:not(.ready){background:#f8fbfa;border:1px dashed #aac0bd;border-radius:10px}.lawyer-login-wait{text-align:center;color:var(--muted);margin:-50px 0 34px;font-size:13px}.lawyer-auth-card>small{color:var(--muted);text-align:center;line-height:1.55;display:block}.lawyer-auth-card .password-guidance{text-align:left;margin:-8px 0 14px}.lawyer-login-error{margin:20px 0 0}.lawyer-back-home,.lawyer-profile-back{color:var(--green);margin-top:24px;font-weight:750;display:inline-block}.lawyer-shell{background:#f3f7f9}.admin-signout{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.admin-signout:disabled{opacity:.55}.lawyer-shell .admin-top{border-bottom-color:#ccdde3}.lawyer-shell .admin-logo{background:#155d78}.lawyer-profile-back{margin:-12px 0 24px}.lawyer-login .portal-auth-copy li:before{color:#155d78}@media (max-width:600px){.lawyer-login{background:var(--paper)}.lawyer-auth-card{margin-top:0}.google-login-slot{overflow:hidden}}.bid-hero h1{font-size:clamp(60px,9vw,118px)}.bid-public-section{padding:42px clamp(20px,7vw,110px) 110px}.bid-filters{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px 10px;padding:22px;display:grid}.bid-filters input,.bid-filters select,.bid-filters button,.bid-admin-tools input,.bid-admin-tools button{background:#fff;border:1px solid #b8ccca;border-radius:8px;width:100%;padding:11px}.bid-filters label{color:var(--muted);font-size:11px;font-weight:750}.bid-filters label input,.bid-filters label select{margin-top:5px;display:block}.bid-filters select:disabled{color:#7d8e8b;cursor:not-allowed;background:#f1f5f4}.bid-keyword,.bid-orgao{grid-column:span 2}.bid-filter-actions{grid-column:span 2;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);align-self:end;gap:10px;display:grid}.bid-filters button{background:var(--green);border-color:var(--green);color:#fff;cursor:pointer;align-self:end;font-weight:750}.bid-filters button.ghost{color:var(--green);background:#fff}.bid-result-heading{color:var(--muted);justify-content:space-between;margin:28px 0 15px;display:flex}.bid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.bid-cards>article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:25px}.bid-card-top{color:var(--green);justify-content:space-between;gap:12px;font-size:12px;display:flex}.bid-card-top b{background:var(--amber-soft);border-radius:20px;padding:4px 9px}.bid-cards h2{margin:18px 0 10px;font-size:24px;line-height:1.25}.bid-object{color:var(--muted);line-height:1.65}.bid-cards dl{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.bid-cards dl div{border-top:1px solid var(--line);padding-top:9px}.bid-cards dt{text-transform:uppercase;color:var(--green);font-size:10px}.bid-cards dd{margin:4px 0 0;font-size:13px}.bid-cards article>footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px 15px;padding:17px 0 0;font-size:12px;display:flex}.bid-cards footer a{color:var(--green);font-weight:800}.bid-admin{max-width:1250px}.bid-admin-tools{gap:8px;margin-bottom:16px;display:flex}.bid-admin-tools input{flex:1}.bid-admin-tools button{background:var(--green);color:#fff;width:auto}.bid-admin-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.bid-admin-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:18px;padding:17px;display:grid}.bid-admin-list>article:first-child{border-top:0}.bid-admin-list article small,.bid-admin-list article p{color:var(--muted)}.bid-admin-list article h2{margin:6px 0;font-size:19px}.bid-admin-list article p{margin:0;font-size:12px}.bid-admin-list article>div:last-child{gap:7px;display:flex}.bid-admin-list button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:7px;padding:8px 10px}.bid-admin-list button.danger{color:#b51f1f;border-color:#b51f1f}.bid-admin-list .hidden-bid{opacity:.58;background:#f1f3f2}.bid-edit-modal{background:#fff;border-radius:16px;width:min(1000px,94vw);max-height:94vh;padding:30px;overflow:auto}.bid-edit-modal h2{margin-bottom:20px}.bid-edit-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.bid-edit-grid label{font-size:12px;font-weight:750}.bid-edit-grid input,.bid-edit-grid textarea{border:1px solid #b8ccca;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.bid-edit-grid .wide{grid-column:1/-1}@media (max-width:850px){.bid-filters{grid-template-columns:1fr 1fr}.bid-cards,.bid-admin-list>article{grid-template-columns:1fr}.bid-admin-list article>div:last-child{justify-content:flex-start}}@media (max-width:520px){.bid-filters,.bid-edit-grid{grid-template-columns:1fr}.bid-keyword,.bid-orgao,.bid-filter-actions{grid-column:auto}.bid-filter-actions{grid-template-columns:1fr}.bid-edit-grid .wide{grid-column:auto}.bid-cards dl{grid-template-columns:1fr}.bid-cards article>footer{display:grid}}.bulletin-promo{background:var(--green);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:35px;margin-bottom:22px;padding:30px;display:flex}.bulletin-promo>div{max-width:820px}.bulletin-promo .publication-meta{color:var(--acid)}.bulletin-promo h2{margin:8px 0;font-size:clamp(25px,3vw,38px);line-height:1.15}.bulletin-promo p:last-child{color:#e0f2f0;margin:0;line-height:1.6}.bulletin-promo .button{color:var(--green);background:#fff;border-radius:9px;flex:none}.client-tabs a{white-space:nowrap;padding:13px 15px}.client-tabs a:hover{color:var(--green)}.bulletin-portal{max-width:1280px;margin:auto}.bulletin-portal .client-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.bulletin-portal .client-header h1{margin:12px 0;font-size:clamp(42px,6vw,72px)}.bulletin-portal .client-header p:last-child{max-width:720px;color:var(--muted)}.bulletin-settings,.bulletin-history{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:35px;padding:30px}.bulletin-settings{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:45px;display:grid}.bulletin-settings h2,.bulletin-history h2{margin:7px 0 12px;font-size:30px}.bulletin-settings>div>p:last-child{color:var(--muted);line-height:1.65}.bulletin-settings fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}.bulletin-settings legend{grid-column:1/-1;margin-bottom:8px;font-weight:800}.bulletin-settings label,.bulletin-edit-modal label{font-size:12px;font-weight:750}.bulletin-settings input,.bulletin-settings select,.bulletin-edit-modal input,.bulletin-edit-modal select,.bulletin-edit-modal textarea{background:#fff;border:1px solid #b8ccca;border-radius:8px;width:100%;margin-top:6px;padding:11px;display:block}.bulletin-location{grid-template-columns:1fr 2fr;gap:10px;margin-top:16px;display:grid}.bulletin-city-field>b,.bulletin-city-field>small{font-size:12px;display:block}.bulletin-city-field>p{color:var(--muted);border:1px dashed #b8ccca;border-radius:8px;padding:12px}.bulletin-city-field>small{color:var(--muted);margin:7px 0}.bulletin-city-list{background:var(--paper);border:1px solid #b8ccca;border-radius:8px;max-height:230px;padding:6px;overflow:auto}.bulletin-city-list label{cursor:pointer;border-radius:6px;align-items:center;gap:9px;margin:0;padding:8px;display:flex}.bulletin-city-list label:hover{background:#fff}.bulletin-city-list input,.bulletin-edit-modal .bulletin-city-list input{flex:none;width:17px;height:17px;margin:0;padding:0}.bulletin-actions{gap:9px;margin-top:22px;display:flex}.bulletin-saved-cities{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.bulletin-saved-cities>b{color:var(--green);font-size:12px}.bulletin-saved-cities ul{color:var(--muted);margin:7px 0 0;padding-left:20px;font-size:13px}.bulletin-saved-cities li+li{margin-top:3px}.portal-ghost.danger{color:#b51f1f;border-color:#b51f1f}.bulletin-history details{border:1px solid var(--line);border-radius:12px;margin-top:12px;overflow:hidden}.bulletin-history summary{cursor:pointer;background:var(--paper);justify-content:space-between;align-items:center;padding:18px;display:flex}.bulletin-history summary span>*{display:block}.bulletin-history summary small{color:var(--muted);margin-top:4px}.bulletin-history summary em{font:12px sans-serif}.bulletin-history details>div{padding:15px}.bulletin-history article{border-top:1px solid var(--line);padding:15px}.bulletin-history article:first-child{border-top:0}.bulletin-history article h3{font-size:18px}.bulletin-history article p{color:var(--muted);margin:6px 0}.bulletin-history article a{color:var(--green);margin:7px 14px 0 0;font-size:12px;font-weight:800;display:inline-block}.bulletin-admin{max-width:1400px}.bulletin-admin-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.bulletin-admin-table>header,.bulletin-admin-table>article{grid-template-columns:minmax(210px,1.3fr) minmax(210px,1.4fr) 150px 100px 150px;align-items:center;gap:14px;min-width:950px;padding:15px 18px;display:grid}.bulletin-admin-table>header{background:var(--mist);font-size:12px;font-weight:800}.bulletin-admin-table>article{border-top:1px solid var(--line);font-size:13px}.bulletin-admin-table article small{color:var(--muted);margin-top:4px;display:block}.bulletin-admin-table article p{margin:0}.bulletin-admin-table article>div:last-child{gap:7px;display:flex}.bulletin-admin-table button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px}.bulletin-admin-table button.danger{color:#b51f1f;border-color:#b51f1f}.bulletin-edit-modal{background:#fff;border-radius:16px;width:min(720px,94vw);padding:30px}.bulletin-edit-modal>div:not(.confirm-actions){grid-template-columns:1fr 2fr;gap:12px;display:grid}@media (max-width:800px){.bulletin-promo,.bulletin-portal .client-header{flex-direction:column;align-items:flex-start}.bulletin-settings{grid-template-columns:1fr}.bulletin-settings fieldset{grid-template-columns:1fr 1fr}}@media (max-width:520px){.bulletin-settings fieldset,.bulletin-location,.bulletin-edit-modal>div:not(.confirm-actions){grid-template-columns:1fr}.bulletin-settings,.bulletin-history{padding:20px}.bulletin-actions{flex-direction:column;align-items:stretch}}.contact-choice-trigger{-webkit-appearance:none;appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.contact-choice-trigger.button{border:0}.hero-actions .contact-choice-trigger.button{color:var(--white);font-size:13px;font-weight:700}.contact-choice-trigger.text-link{background:0 0;border-width:0 0 1px}.contact-choice-trigger.header-cta{border:1px solid var(--green);background:0 0}.contact-choice-trigger.header-cta:hover{background:var(--green);color:#fff}.contact-cards .contact-choice-trigger{background:0 0;border-width:0 1px 0 0;width:100%}.contact-choice-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102a2eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contact-choice-modal{background:#fff;border-radius:18px;width:min(680px,100%);padding:36px;position:relative;box-shadow:0 30px 90px #07151947}.contact-choice-close{border:1px solid var(--line);width:38px;height:38px;color:var(--green);cursor:pointer;background:#fff;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:18px;right:18px}.contact-choice-modal h2{max-width:540px;margin:9px 45px 10px 0;font-size:clamp(28px,4vw,40px)}.contact-choice-modal>p:not(.publication-meta){color:var(--muted);margin:0}.contact-choice-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:27px;display:grid}.contact-choice-option{border:1px solid var(--line);border-radius:13px;min-height:190px;padding:22px;transition:all .2s}.contact-choice-option:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 12px 28px #075e611a}.contact-choice-option small,.contact-choice-option strong{display:block}.contact-choice-option small{letter-spacing:.1em;color:var(--green);font:10px ui-monospace,monospace}.contact-choice-option strong{margin-top:19px;font-size:17px;line-height:1.35}.contact-choice-option strong span{color:var(--green)}.contact-choice-option p{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.55}.contact-choice-option.portal{background:var(--mist)}@media (max-width:680px){.contact-choice-modal{padding:28px 20px 20px}.contact-choice-options{grid-template-columns:1fr}.contact-choice-option{min-height:auto}.contact-cards .contact-choice-trigger{border-right:0;border-bottom:1px solid var(--line)}}.contact-choice-trigger.button.primary{color:var(--white)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.services article>a{flex-direction:column;height:100%;display:flex}.services article>a>span{color:var(--green);font:11px ui-monospace,monospace}.services article>a>strong{color:var(--green);margin-top:auto;padding-top:22px;font-size:12px}.services article:hover>a>strong{color:#8a5e08}.services-breadcrumb{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.services-breadcrumb a:hover{color:var(--green);text-decoration:underline}.services-hero{background:linear-gradient(120deg,var(--paper) 68%,var(--mist) 68%);border-bottom:1px solid var(--line);padding:24px clamp(24px,6vw,96px) 88px}.services-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:center;gap:8vw;max-width:1450px;margin:72px auto 0;display:grid}.services-hero h1{max-width:950px;font-size:clamp(55px,7vw,102px);line-height:.96}.services-hero .lead{max-width:790px;margin-bottom:0}.services-hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.services-hero-brief{background:var(--green);color:#fff;box-shadow:16px 16px 0 var(--amber-soft);border-radius:20px;padding:32px}.services-hero-brief .publication-meta{color:var(--acid)}.services-hero-brief h2{max-width:360px;margin:12px 0 28px;font-size:36px;line-height:1.08}.services-hero-brief ol{margin:0;padding:0;list-style:none}.services-hero-brief li{border-top:1px solid #fff3;grid-template-columns:34px 1fr;gap:13px;padding:17px 0;display:grid}.services-hero-brief li>b{color:var(--acid);font:10px ui-monospace,monospace}.services-hero-brief li span,.services-hero-brief li strong{display:block}.services-hero-brief li strong{margin-bottom:5px;font-size:16px}.services-hero-brief li span{color:#d7e9e7;font-size:12px;line-height:1.55}.services-hero-alert{background:#ffffff1a;border-radius:10px;gap:9px;margin:22px 0 0;padding:14px;font-size:11px;line-height:1.55;display:flex}.services-hero-alert span{background:var(--acid);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.services-focus,.services-deadline-section,.all-services-section,.services-method,.services-faq,.services-sources{padding:105px clamp(24px,6vw,96px)}.services-section-heading{grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr);gap:5vw;max-width:1450px;margin:0 auto 60px;display:grid}.services-section-heading>div{grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);align-items:end;gap:5vw;display:grid}.services-section-heading h2,.services-stage-map h2,.new-law-section h2,.services-method h2,.services-faq h2,.services-sources h2{font-size:clamp(40px,4.7vw,68px);line-height:1.02}.services-section-heading p:not(.index){color:var(--muted);margin:0;line-height:1.7}.services-section-heading.compact{margin-bottom:48px}.services-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1450px;margin:auto;display:grid}.services-featured-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:390px;padding:30px;transition:all .2s;display:flex}.services-featured-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 20px 45px #075e611a}.services-card-top{color:var(--green);justify-content:space-between;align-items:center;font:11px ui-monospace,monospace;display:flex}.services-card-top small{background:var(--amber-soft);color:#7e5709;border-radius:50%;place-items:center;min-width:58px;height:58px;padding:8px;font-size:14px;font-weight:800;display:grid}.services-card-intent{max-width:270px;color:var(--green);margin:50px 0 8px;font-size:12px;font-weight:750}.services-featured-card h3{font-size:33px;line-height:1.1}.services-featured-card>p:not(.services-card-intent){color:var(--muted);font-size:14px;line-height:1.7}.services-featured-card>strong{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;margin-top:auto;padding-top:22px;font-size:12px;display:flex}.services-stage-map{background:var(--ink);color:#fff;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:7vw;padding:100px clamp(24px,6vw,96px);display:grid}.services-stage-map>div:first-child{align-self:center}.services-stage-map .index{color:var(--acid)}.services-stage-map>div:first-child>p:last-child{color:#b7c8c8;max-width:430px;line-height:1.7}.stage-map-graphic{grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:stretch;display:grid}.stage-map-graphic>i{color:var(--acid);place-items:center;font-style:normal;display:grid}.stage-map-graphic article{background:#ffffff09;border:1px solid #385157;border-radius:15px;flex-direction:column;min-width:0;padding:28px;display:flex}.stage-map-graphic article>span{color:var(--acid);letter-spacing:.12em;font:10px ui-monospace,monospace}.stage-map-graphic h3{margin:28px 0 10px;font-size:25px}.stage-map-graphic p{color:#b7c8c8;font-size:13px;line-height:1.65}.stage-map-graphic article>div{flex-direction:column;gap:8px;margin-top:auto;padding-top:22px;display:flex}.stage-map-graphic a{color:#fff;font-size:12px;font-weight:750}.stage-map-graphic a:after{content:" ↗";color:var(--acid)}.stage-map-graphic a:hover{text-decoration:underline}.services-deadline-section{background:#eef4f2}.deadline-table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:1450px;margin:auto;overflow-x:auto}.services-deadline-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.services-deadline-table th{background:var(--green);color:#fff;letter-spacing:.07em;text-transform:uppercase;padding:16px 20px;font-size:10px}.services-deadline-table td{border-top:1px solid var(--line);color:var(--muted);vertical-align:top;padding:20px;font-size:13px;line-height:1.5}.services-deadline-table td:first-child{color:var(--ink);font-weight:700}.services-deadline-table td b{color:var(--green)}.services-deadline-table a{color:var(--green);font-weight:750}.services-deadline-table tbody tr:hover{background:var(--mist)}.deadline-rule{border-left:5px solid var(--acid);background:#fff;border-radius:0 13px 13px 0;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;max-width:1450px;margin:18px auto 0;padding:25px 28px;display:grid}.deadline-rule>span{letter-spacing:.1em;color:var(--green);font:10px ui-monospace,monospace}.deadline-rule p{color:var(--muted);margin:0;line-height:1.6}.deadline-rule p b{color:var(--ink)}.deadline-rule small{color:var(--muted)}.all-services-section{background:#fff}.all-services-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1450px;margin:auto;display:grid}.all-services-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:315px;padding:28px;transition:all .2s;display:flex}.all-services-grid>a:hover{background:var(--mist)}.all-services-grid>a>span{color:var(--green);font:11px ui-monospace,monospace}.all-services-grid small{color:var(--green);letter-spacing:.06em;margin:35px 0 10px;font:9px/1.5 ui-monospace,monospace;display:block}.all-services-grid h3{font-size:27px;line-height:1.12}.all-services-grid p{color:var(--muted);font-size:13px;line-height:1.65}.all-services-grid strong{color:var(--green);margin-top:auto;font-size:11px}.new-law-section{background:var(--green);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9vw;padding:110px clamp(24px,6vw,96px);display:grid}.new-law-section .index{color:var(--acid)}.new-law-section>div:last-child>p{color:#d3e7e5;margin-top:0;font-size:16px;line-height:1.75}.new-law-section ul{margin:35px 0 0;padding:0;list-style:none}.new-law-section li{color:#d3e7e5;border-top:1px solid #fff3;padding:18px 0;line-height:1.55}.new-law-section li b{color:#fff}.services-method-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:10vw;max-width:1450px;margin:55px auto 0;display:grid}.services-method-grid>div>p{max-width:560px;color:var(--muted);line-height:1.7}.services-method ol{margin:0;padding:0;list-style:none}.services-method li{border-top:1px solid var(--line);grid-template-columns:38px 1fr;gap:18px;padding:22px 0;display:grid}.services-method li>b{color:var(--green);font:10px ui-monospace,monospace}.services-method li span,.services-method li strong{display:block}.services-method li span{color:var(--muted);font-size:13px;line-height:1.6}.services-method li strong{color:var(--ink);margin-bottom:5px;font-size:18px}.services-faq{background:var(--mist);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:9vw;display:grid}.services-faq details,.service-faq details{border-top:1px solid var(--line)}.services-faq summary,.service-faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:20px;padding:23px 0;font-weight:750;list-style:none;display:flex}.services-faq summary::-webkit-details-marker{display:none}.service-faq summary::-webkit-details-marker{display:none}.services-faq summary span,.service-faq summary span{color:var(--green);font-size:20px}.services-faq details[open] summary span,.service-faq details[open] summary span{transform:rotate(45deg)}.services-faq details p,.service-faq details p{max-width:760px;color:var(--muted);margin:-6px 0 26px;line-height:1.7}.services-sources{background:#fff}.services-sources h2{max-width:900px;margin:15px 0}.services-sources>p:not(.publication-meta){max-width:780px;color:var(--muted);line-height:1.7}.services-sources>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px;margin:35px 0;display:grid}.services-sources a{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 12px 18px 0;font-size:12px;display:flex}.services-sources a:nth-child(odd){border-right:1px solid var(--line)}.services-sources a:nth-child(2n){padding-left:20px}.services-sources a:hover{color:var(--green)}.services-sources>small{max-width:1000px;color:var(--muted);font-size:11px;line-height:1.6;display:block}.services-cta>p:not(.index){color:#d4e8e6;max-width:760px;margin:-24px 0 38px}.services-cta h2{margin-bottom:35px}.service-detail-hero{background:linear-gradient(120deg,var(--paper) 70%,var(--amber-soft) 70%);border-bottom:1px solid var(--line);padding:24px clamp(24px,6vw,96px) 90px}.service-detail-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.55fr);align-items:center;gap:8vw;max-width:1450px;margin:70px auto 0;display:grid}.service-detail-hero h1{max-width:1000px;font-size:clamp(50px,7vw,96px);line-height:.98}.service-detail-hero .lead{max-width:850px;margin-bottom:0}.service-deadline-card{background:#fff;border:1px solid #dfbd72;border-radius:19px;padding:32px;box-shadow:14px 14px #e8a5262e}.service-deadline-card>strong{color:var(--green);letter-spacing:-.05em;margin:24px 0 5px;font-size:clamp(55px,6vw,86px);line-height:.9;display:block}.service-deadline-card h2{font-size:22px;line-height:1.2}.service-deadline-card>p:not(.publication-meta){color:var(--muted);font-size:12px;line-height:1.65}.service-deadline-card>div{border-top:1px solid var(--line);color:var(--green);margin-top:22px;padding-top:18px;font-size:11px;font-weight:750}.service-deadline-card>div span{color:var(--acid);margin-right:8px}.service-intro,.service-law-section,.service-documents,.service-scope,.service-faq,.related-services{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:9vw;padding:105px clamp(24px,6vw,96px);display:grid}.service-intro>div:first-child h2,.service-section-title h2,.service-law-section h2,.service-documents h2,.service-scope h2,.service-faq h2,.related-services h2,.service-page-sources h2{font-size:clamp(38px,4.4vw,64px);line-height:1.03}.service-prose{max-width:830px}.service-prose p{color:var(--muted);margin-top:0;font-size:16px;line-height:1.78}.service-prose p+p{margin-top:23px}.service-diagnostics,.service-deadlines,.service-outcomes,.service-page-sources{padding:105px clamp(24px,6vw,96px)}.service-diagnostics{background:#fff}.service-section-title{grid-template-columns:minmax(170px,.42fr) minmax(0,1.1fr) minmax(250px,.48fr);align-items:end;gap:5vw;max-width:1450px;margin:0 auto 52px;display:grid}.service-section-title>p:last-child:not(.index){color:var(--muted);margin:0;line-height:1.7}.service-diagnostic-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1450px;margin:auto;display:grid}.service-diagnostic-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:27px}.service-diagnostic-grid article>span{color:var(--green);font:10px ui-monospace,monospace}.service-diagnostic-grid h3{margin:38px 0 10px;font-size:23px}.service-diagnostic-grid p{color:var(--muted);font-size:13px;line-height:1.65}.service-law-section{background:var(--mist)}.service-law-section>div>.service-prose{margin-top:35px}.service-law-section aside{border:1px solid var(--line);background:#fff;border-radius:17px;align-self:start;padding:28px}.service-law-section aside>article{border-top:1px solid var(--line);padding:21px 0}.service-law-section aside>article:first-of-type{margin-top:18px}.service-law-section aside h3{font-size:20px}.service-law-section aside p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.65}.service-flow-section{background:var(--ink);color:#fff;padding:105px clamp(24px,6vw,96px)}.service-section-title.light-title .index{color:var(--acid)}.service-section-title.light-title>p:last-child{color:#aebfc0}.service-flow{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1450px;margin:0 auto;padding:0;list-style:none;display:grid}.service-flow li{min-width:0;padding:0 24px 0 0;position:relative}.service-flow li:not(:last-child):before{content:"";z-index:0;background:#40565a;height:2px;position:absolute;top:37px;left:17px;right:-3px}.service-flow li>b{color:var(--acid);font:10px ui-monospace,monospace;display:block}.service-flow-dot{z-index:1;border:3px solid var(--acid);background:var(--ink);border-radius:50%;width:14px;height:14px;margin:23px 0 33px;display:block;position:relative}.service-flow h3{font-size:21px}.service-flow p{color:#aebfc0;font-size:12px;line-height:1.65}.service-deadlines{background:#eef4f2}.services-deadline-table.detailed td:nth-child(2){min-width:180px}.deadline-count-panel{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:35px;max-width:1450px;margin:22px auto 0;padding:30px;display:grid}.deadline-count-panel>div:first-child h3{margin:10px 0;font-size:26px}.deadline-count-panel>div:first-child>p:last-child{color:var(--muted);font-size:12px;line-height:1.65}.deadline-count-graphic{grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;display:grid}.deadline-count-graphic>div{min-height:108px;padding:0 16px 0 0;position:relative}.deadline-count-graphic>div:not(:last-child):before{content:"";background:var(--mist);height:3px;position:absolute;top:29px;left:21px;right:0}.deadline-count-graphic>div>span{z-index:1;border:4px solid var(--green);width:60px;height:60px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid;position:relative}.deadline-count-graphic>div:last-child>span{border-color:var(--acid);background:var(--amber-soft);color:#76520d}.deadline-count-graphic small{max-width:120px;color:var(--muted);margin-top:10px;font-size:10px;line-height:1.45;display:block}.deadline-count-warning{background:var(--amber-soft);color:#76520d;border-radius:9px;grid-column:1/-1;margin:0;padding:15px;font-size:11px;line-height:1.6}.legal-disclaimer{max-width:1450px;color:var(--muted);margin:16px auto 0;font-size:10px;line-height:1.6}.service-documents{background:#fff}.service-documents>div>p:last-child{max-width:480px;color:var(--muted);line-height:1.7}.service-documents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.service-documents li{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:13px;padding:17px;font-size:12px;line-height:1.55;display:flex}.service-documents li span{color:var(--green);font-weight:850}.service-scope{background:var(--mist)}.service-scope ol{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-scope li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;min-height:95px;padding:20px 15px 20px 0;display:grid}.service-scope li:nth-child(odd){border-right:1px solid var(--line)}.service-scope li:nth-child(2n){padding-left:20px}.service-scope li span{color:var(--green);font:10px ui-monospace,monospace}.service-scope li p{color:var(--ink);text-transform:none;margin:0;font-size:13px;line-height:1.55}.service-outcomes{background:#fff}.service-outcomes>.service-section-title{grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr)}.service-outcomes>.service-section-title h2{max-width:950px}.service-outcomes>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1450px;margin:auto;display:grid}.service-outcomes article{border-top:1px solid var(--ink);border-right:1px solid var(--line);min-height:220px;padding:28px}.service-outcomes article:last-child{border-right:0}.service-outcomes article>span{color:var(--acid);font-weight:800}.service-outcomes h3{margin:35px 0 10px;font-size:24px}.service-outcomes p{color:var(--muted);font-size:13px;line-height:1.65}.service-faq{background:var(--paper)}.service-page-sources{background:var(--ink);color:#fff}.service-page-sources h2{max-width:900px;margin:14px 0 38px}.service-page-sources>div{border-top:1px solid #40565a;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1150px;display:grid}.service-page-sources a{color:#e0ebeb;border-bottom:1px solid #40565a;justify-content:space-between;gap:20px;padding:18px 15px 18px 0;font-size:12px;display:flex}.service-page-sources a:nth-child(odd){border-right:1px solid #40565a}.service-page-sources a:nth-child(2n){padding-left:18px}.service-page-sources a span,.service-page-sources a:hover{color:var(--acid)}.service-page-sources>small{color:#98aaac;max-width:1000px;margin-top:30px;font-size:10px;line-height:1.65;display:block}.related-services{background:#fff}.related-services>div:last-child{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related-services a{border-right:1px solid var(--line);min-height:180px;padding:25px;position:relative}.related-services a:last-child{border-right:0}.related-services a:hover{background:var(--mist)}.related-services a small{color:var(--green);font:9px ui-monospace,monospace}.related-services a h3{margin-top:30px;padding-right:24px;font-size:22px}.related-services a>span{color:var(--green);position:absolute;top:25px;right:22px}.service-page-cta{margin-top:0}@media (max-width:1100px){.services-hero-grid,.service-detail-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:5vw}.services-section-heading>div{grid-template-columns:1fr}.services-section-heading p:not(.index){max-width:620px}.services-stage-map{grid-template-columns:1fr}.service-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 0}.service-flow li:nth-child(3):before{display:none}.all-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:18px;font-size:11px}}@media (max-width:900px){.services-hero,.service-detail-hero{background:var(--paper)}.services-hero-grid,.service-detail-hero-grid,.services-section-heading,.service-section-title,.service-intro,.service-law-section,.service-documents,.service-scope,.service-faq,.related-services,.new-law-section,.services-method-grid,.services-faq{grid-template-columns:1fr}.services-hero-brief,.service-deadline-card{max-width:620px}.services-section-heading,.service-section-title{gap:28px}.services-section-heading>div{gap:20px}.services-featured-grid,.service-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-featured-card{min-height:340px}.stage-map-graphic{grid-template-columns:1fr}.stage-map-graphic>i{height:30px;transform:rotate(90deg)}.service-law-section aside{max-width:680px}.deadline-rule{grid-template-columns:1fr;gap:10px}.deadline-count-panel{grid-template-columns:1fr}.service-documents ul{margin-top:18px}.service-outcomes>.service-section-title{grid-template-columns:1fr}.related-services>div:last-child{margin-top:20px}}@media (max-width:650px){.services-hero,.service-detail-hero{padding-bottom:70px}.services-hero-grid,.service-detail-hero-grid{margin-top:48px}.services-hero h1,.service-detail-hero h1{font-size:clamp(45px,14vw,66px)}.services-hero-actions{flex-direction:column;align-items:flex-start}.services-focus,.services-deadline-section,.all-services-section,.services-method,.services-faq,.services-sources,.service-intro,.service-diagnostics,.service-law-section,.service-flow-section,.service-deadlines,.service-documents,.service-scope,.service-outcomes,.service-faq,.service-page-sources,.related-services{padding-top:76px;padding-bottom:76px}.services-featured-grid,.service-diagnostic-grid,.all-services-grid,.service-documents ul,.service-scope ol,.service-outcomes>div:last-child,.service-page-sources>div,.related-services>div:last-child,.services-sources>div{grid-template-columns:1fr}.services-featured-card{min-height:320px}.service-diagnostic-grid article{min-height:auto}.all-services-grid>a{min-height:270px}.services-sources a:nth-child(odd),.service-page-sources a:nth-child(odd){border-right:0}.services-sources a:nth-child(2n),.service-page-sources a:nth-child(2n){padding-left:0}.service-flow{grid-template-columns:1fr}.service-flow li{grid-template-columns:28px 20px 1fr;gap:10px;padding:0 0 28px;display:grid}.service-flow li:not(:last-child):before{width:2px;height:auto;inset:12px auto 0 43px}.service-flow li:nth-child(3):before{display:block}.service-flow-dot{margin:3px 0 0}.service-flow h3{font-size:19px}.deadline-count-graphic{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.deadline-count-graphic>div:nth-child(2):before{display:none}.service-documents li{background:#fff}.service-scope li:nth-child(odd){border-right:0}.service-scope li:nth-child(2n){padding-left:0}.service-outcomes article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.related-services a{border-right:0;border-bottom:1px solid var(--line);min-height:145px}.services-card-intent{margin-top:35px}}.bulletin-overview{background:linear-gradient(135deg,#f3fbf8 0%,#fff 65%);border:1px solid #9dc5bd;border-radius:16px;margin-top:28px;padding:25px 28px}.bulletin-overview.is-paused{background:#f7f9f8;border-color:#d4dddd}.bulletin-overview-heading{align-items:flex-start;gap:13px;display:flex}.bulletin-overview-heading>span{color:var(--green);font-size:18px}.bulletin-overview.is-paused .bulletin-overview-heading>span{color:var(--muted)}.bulletin-overview h2{margin:5px 0 0;font-size:25px}.bulletin-overview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.bulletin-overview dl>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.bulletin-overview dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.bulletin-overview dd{color:var(--ink);margin:6px 0 0;font-size:17px;font-weight:850}.bulletin-overview-filters{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;padding-top:18px;display:grid}.bulletin-overview-filters b{text-transform:uppercase;font-size:11px}.bulletin-overview-filters p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.bulletin-overview-filters span{background:var(--mist);color:var(--green);border-radius:999px;margin:0 6px 5px 0;padding:5px 8px;font-weight:800;display:inline-block}.bulletin-overview-note{background:var(--amber-soft);color:#76520d;border-radius:9px;margin:18px 0 0;padding:13px 15px;font-size:11px;line-height:1.65}.bulletin-history-heading{justify-content:space-between;gap:30px;display:flex}.bulletin-history-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.bulletin-history summary{gap:18px}.bulletin-summary-signals{text-align:right;margin-left:auto}.bulletin-summary-signals b{color:#8c2d21;font-size:11px}.bulletin-summary-signals small{font-size:10px}.bulletin-history details>.bulletin-history-content{background:#f5f8f7;padding:20px}.bulletin-history-stats{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.bulletin-history-stats span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 10px;font-size:10px}.bulletin-history-stats b{color:var(--ink)}.bulletin-history-items{gap:12px;display:grid}.bulletin-history .bulletin-opportunity{border:1px solid var(--line);border-left:5px solid var(--green);background:#fff;border-radius:11px;padding:20px}.bulletin-history .bulletin-opportunity:first-child{border-top:1px solid var(--line)}.bulletin-history .bulletin-opportunity.is-urgent{border-left-color:#b13a2c}.bulletin-history .bulletin-opportunity.is-soon{border-left-color:#d39b22}.bulletin-history .bulletin-opportunity.is-closed,.bulletin-history .bulletin-opportunity.is-unknown{border-left-color:#93a3a3}.bulletin-opportunity-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulletin-opportunity-top>span{color:var(--muted);font:10px ui-monospace,monospace}.bulletin-opportunity-top>b{color:var(--green);background:#ddf5ee;border-radius:999px;padding:5px 8px;font-size:9px}.bulletin-opportunity.is-urgent .bulletin-opportunity-top>b{color:#7f1d1d;background:#fee2e2}.bulletin-opportunity.is-soon .bulletin-opportunity-top>b{background:var(--amber-soft);color:#76520d}.bulletin-opportunity.is-closed .bulletin-opportunity-top>b,.bulletin-opportunity.is-unknown .bulletin-opportunity-top>b{color:#5f6b6c;background:#edf1f0}.bulletin-history .bulletin-opportunity h3{margin-top:12px;font-size:21px;line-height:1.35}.bulletin-match{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.bulletin-match small{color:var(--muted);text-transform:uppercase;margin-right:3px;font-size:9px}.bulletin-match span{background:var(--mist);color:var(--green);border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.bulletin-history .bulletin-object{color:#43595a;margin:12px 0;line-height:1.65}.bulletin-deadline{color:var(--green);background:#edf6f3;border-radius:9px;grid-template-columns:auto 1fr;gap:3px 12px;margin:15px 0;padding:12px 14px;display:grid}.bulletin-opportunity.is-urgent .bulletin-deadline{color:#8c2d21;background:#fff1ef}.bulletin-opportunity.is-soon .bulletin-deadline{background:var(--amber-soft);color:#76520d}.bulletin-deadline b,.bulletin-deadline span{font-size:11px}.bulletin-deadline small{color:var(--muted);grid-column:1/-1;font-size:9px}.bulletin-opportunity dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.bulletin-opportunity dl>div{border:1px solid var(--line);border-radius:7px;min-width:0;padding:10px}.bulletin-opportunity dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.bulletin-opportunity dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:11px}.bulletin-links{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.bulletin-history article .bulletin-links a{border:1px solid var(--green);border-radius:7px;margin:0;padding:9px 11px}.bulletin-history article .bulletin-links a.official{background:var(--green);color:#fff}.bulletin-links>span{color:var(--muted);font-size:10px}.bulletin-history-disclaimer{color:var(--muted);margin:15px 0 0;font-size:9px;line-height:1.6}@media (max-width:800px){.bulletin-overview dl{grid-template-columns:1fr 1fr}.bulletin-history-heading{flex-direction:column;gap:8px}.bulletin-summary-signals{display:none}.bulletin-opportunity dl{grid-template-columns:1fr 1fr}}@media (max-width:520px){.bulletin-overview{padding:20px}.bulletin-overview dl,.bulletin-overview-filters,.bulletin-opportunity dl,.bulletin-deadline{grid-template-columns:1fr}.bulletin-history summary em{display:none}.bulletin-history details>.bulletin-history-content{padding:12px}.bulletin-history .bulletin-opportunity{padding:16px}.bulletin-links{flex-direction:column;align-items:stretch}.bulletin-history article .bulletin-links a{text-align:center;width:100%}}.municipality-picker{min-width:0}.municipality-picker-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.municipality-picker-heading>b,.municipality-picker-heading strong{font-size:12px}.municipality-picker-heading small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.45;display:block}.municipality-picker-heading strong{color:var(--green);white-space:nowrap;flex:none}.municipality-picker-toolbar{align-items:flex-end;gap:9px;margin-top:10px;display:flex}.municipality-picker-toolbar>label{flex:1}.municipality-picker-actions{gap:6px;display:flex}.municipality-picker-actions button{border:1px solid var(--green);color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;padding:10px 11px;font-size:10px;font-weight:800}.municipality-picker-actions button.clear{color:#9a2b2b;border-color:#b51f1f}.municipality-picker-actions button:disabled{cursor:not-allowed;opacity:.45}.municipality-picker-toolbar input{background:#fff;border:1px solid #b8ccca;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.municipality-selected{background:#f3fbf8;border:1px solid #9dc5bd;border-radius:9px;margin-top:10px;padding:11px}.municipality-selected>b,.municipality-selected small{display:block}.municipality-selected>div:first-child>b{font-size:11px}.municipality-selected>div:first-child small{color:var(--muted);margin-top:3px;font-size:10px}.municipality-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.municipality-chip{color:var(--green);cursor:pointer;background:#fff;border:1px solid #9dc5bd;border-radius:999px;align-items:center;gap:7px;padding:6px 8px;font-size:11px;display:inline-flex}.municipality-chip>span:last-of-type{font-size:15px;line-height:.7}.municipality-picker-count{color:var(--muted);margin:9px 0;font-size:10px}.municipality-list{background:var(--paper);border:1px solid #b8ccca;border-radius:8px;max-height:230px;padding:6px;overflow:auto}.municipality-list label{cursor:pointer;border-radius:6px;align-items:center;gap:9px;margin:0;padding:8px;display:flex}.municipality-list label:hover{background:#fff}.municipality-list input{flex:none;width:17px;height:17px;margin:0;padding:0}.municipality-picker-empty{color:var(--muted);border:1px dashed #b8ccca;border-radius:8px;padding:12px;font-size:11px;line-height:1.5}.bulletin-edit-modal .municipality-picker,.bulletin-edit-modal .municipality-picker-heading{margin-top:0}@media (max-width:650px){.municipality-picker-toolbar{flex-direction:column;align-items:stretch}.municipality-picker-actions{justify-content:flex-start}.municipality-picker-actions button{flex:1}}.correspondent-hero{background:linear-gradient(120deg,var(--paper) 68%,var(--amber-soft) 68%)}.correspondent-focus .services-card-top small{text-align:center;font-size:10px}.correspondent-services-grid>a{min-height:330px}.correspondent-entities{background:var(--mist);padding:105px clamp(24px,6vw,96px)}.correspondent-entity-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1450px;margin:auto;display:grid}.correspondent-entity-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:265px;padding:28px}.correspondent-entity-grid article:last-child{border-right:0}.correspondent-entity-grid span{color:var(--green);font:10px ui-monospace,monospace}.correspondent-entity-grid h3{margin:42px 0 12px;font-size:25px;line-height:1.15}.correspondent-entity-grid p{color:var(--muted);font-size:13px;line-height:1.7}.correspondent-sector-note{border-left:5px solid var(--acid);max-width:1450px;color:var(--muted);background:#fff;border-radius:0 11px 11px 0;margin:22px auto 0;padding:20px 23px;font-size:13px;line-height:1.7}.correspondent-sector-note b{color:var(--ink)}.correspondent-boundaries{background:var(--ink)}.correspondent-detail-hero{background:linear-gradient(120deg,var(--paper) 70%,var(--mist) 70%)}.correspondent-alert-card{border-color:#8dbab5;box-shadow:14px 14px #087f801f}.correspondent-alert-card>strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(38px,4.3vw,64px)}.correspondent-detail .service-diagnostic-grid article{min-height:270px}@media (max-width:1220px){.site-header nav{display:none}}@media (max-width:900px){.correspondent-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.correspondent-entity-grid article:nth-child(2){border-right:0}}@media (max-width:650px){.correspondent-entities{padding-top:76px;padding-bottom:76px}.correspondent-entity-grid{grid-template-columns:1fr}.correspondent-entity-grid article{border-right:0;min-height:auto}.correspondent-services-grid>a{min-height:270px}.correspondent-alert-card>strong{font-size:clamp(34px,12vw,52px)}}.site-footer{position:relative}.site-footer>.footer-ai-link{color:var(--paper);letter-spacing:normal;text-transform:none;font-size:11px;position:absolute;top:50%;right:clamp(2px,1vw,16px);transform:translateY(-50%)}.about-site-map-link{color:var(--muted);text-underline-offset:5px;margin-left:22px;font-size:11px;font-weight:750;text-decoration:underline;display:inline-block}.about-site-map-link:hover{color:var(--green)}@media (max-width:980px){.site-footer>.footer-ai-link{top:auto;bottom:34px;right:clamp(24px,5vw,80px);transform:none}}.site-map-page,.ai-index-page{background:var(--paper)}.site-map-hero,.ai-index-hero{background:linear-gradient(120deg,var(--paper) 72%,var(--mist) 72%);padding:110px clamp(24px,7vw,110px) 88px}.site-map-hero h1,.ai-index-hero h1{letter-spacing:-.065em;max-width:900px;margin:32px 0 20px;font-size:clamp(60px,9vw,132px);line-height:.82}.site-map-hero .lead,.ai-index-hero .lead{max-width:760px}.site-map-tree,.site-map-themes{padding:100px clamp(24px,7vw,110px)}.site-map-themes{background:#fff}.site-map-heading{grid-template-columns:minmax(160px,.4fr) minmax(0,1.6fr);gap:45px;max-width:1450px;margin:0 auto 50px;display:grid}.site-map-heading h2{margin:0;font-size:clamp(35px,5vw,68px);line-height:.95}.site-map-heading>div>p{max-width:640px;color:var(--muted);line-height:1.7}.site-tree-root,.site-tree-root ul{margin:0;padding:0;list-style:none}.site-tree-root{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1450px;margin:auto;display:grid}.site-tree-root>li{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.site-tree-root h3{border-bottom:2px solid var(--ink);margin:0 0 20px;padding-bottom:15px;font-size:25px}.site-tree-root ul ul{border-left:1px solid #a9c3bf;margin:8px 0 0 18px;padding-left:18px}.site-tree-root li li{margin-top:8px;position:relative}.site-tree-root li li:before{content:"";border-top:1px solid #a9c3bf;width:12px;position:absolute;top:22px;left:-18px}.site-tree-root a{border-radius:8px;padding:12px;display:block}.site-tree-root a:hover{background:var(--mist)}.site-tree-root a strong,.site-tree-root a span{display:block}.site-tree-root a strong{color:var(--ink);font-size:13px}.site-tree-root a span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55}.site-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1450px;margin:auto;display:grid}.site-theme-grid article{border-top:3px solid var(--green);background:var(--paper);padding:25px}.site-theme-grid h3{margin:0;font-size:21px}.site-theme-grid p{min-height:64px;color:var(--muted);font-size:12px;line-height:1.65}.site-theme-grid article>div{gap:6px;display:grid}.site-theme-grid a{border-top:1px solid var(--line);color:var(--green);padding-top:9px;font-size:11px;font-weight:800}.ai-index-note{border-left:4px solid var(--acid);max-width:760px;color:var(--muted);background:#fff;margin-top:28px;padding:14px 17px;font-size:11px;line-height:1.65}.ai-index-section{border-bottom:1px solid var(--line);background:#fff;max-width:1250px;margin:auto;padding:80px clamp(24px,5vw,72px)}.ai-index-section h2{margin:0 0 32px;font-size:clamp(31px,4vw,52px)}.ai-facts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ai-facts>div{background:var(--paper);padding:22px}.ai-facts dt{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.ai-facts dd{margin:9px 0 0;font-size:13px;line-height:1.7}.ai-link-list,.ai-page-directory{margin:0;padding:0;list-style:none}.ai-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-link-list a{border:1px solid var(--line);border-radius:9px;height:100%;padding:20px;display:block}.ai-link-list a:hover{border-color:var(--green);background:var(--mist)}.ai-link-list strong,.ai-link-list span{display:block}.ai-link-list strong{font-size:16px}.ai-link-list span{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6}.ai-theme-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-theme-list article{border-left:3px solid var(--acid);background:var(--paper);padding:19px}.ai-theme-list h3{margin:0;font-size:16px}.ai-theme-list p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.6}.ai-page-directory li{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:20px;padding:14px 0;display:grid}.ai-page-directory a{color:var(--green);font-weight:800}.ai-page-directory span{color:var(--muted);font-size:12px;line-height:1.55}.ai-source-access p{max-width:760px;color:var(--muted);line-height:1.7}.ai-source-access .button{margin:20px 20px 0 0}.ai-source-access .text-link{display:inline-block}.ai-full-text{color:#172a2c;max-width:980px;margin:auto;padding:70px 32px 120px;font-family:Georgia,Times New Roman,serif}.ai-full-text>header{border-bottom:4px solid #172a2c;padding-bottom:45px}.ai-full-text h1{letter-spacing:-.04em;margin:16px 0;font-size:clamp(44px,7vw,76px)}.ai-full-text>header>p{max-width:780px;font-size:17px;line-height:1.75}.ai-text-kicker,.ai-text-path{letter-spacing:.06em;font-family:ui-monospace,monospace!important;font-size:11px!important}.ai-text-path{color:#087f80}.ai-full-text nav{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.ai-full-text nav a{color:#087f80;border:1px solid #087f80;border-radius:5px;padding:9px 12px;font:700 11px Arial,sans-serif}.ai-full-text>section{padding-top:65px}.ai-full-text>section>h2{border-bottom:2px solid #172a2c;padding-bottom:15px;font-size:32px}.ai-full-text article{border:1px solid #cbd9d7;border-radius:8px;margin-top:30px;padding:28px}.ai-full-text article h3{margin:5px 0 20px;font-size:26px}.ai-full-text article p,.ai-publication-body{font-size:15px;line-height:1.75}.ai-full-text article dl{background:#edf4f2;flex-wrap:wrap;gap:15px;padding:14px;font:12px Arial,sans-serif;display:flex}.ai-full-text article dl>div{min-width:150px}.ai-full-text article dt{font-weight:800}.ai-full-text article dd{margin:4px 0 0}.ai-publication-body{white-space:pre-wrap;margin-top:22px}@media (max-width:900px){.site-tree-root,.site-theme-grid,.ai-theme-list{grid-template-columns:1fr 1fr}.site-map-heading,.ai-link-list{grid-template-columns:1fr}}@media (max-width:650px){.about-site-map-link{margin:20px 0 0;display:block}.site-map-hero,.ai-index-hero{padding-top:78px}.site-map-tree,.site-map-themes{padding-top:72px;padding-bottom:72px}.site-tree-root,.site-theme-grid,.ai-theme-list,.ai-facts{grid-template-columns:1fr}.site-tree-root>li{padding:20px}.ai-index-section{padding-top:60px;padding-bottom:60px}.ai-page-directory li{grid-template-columns:1fr;gap:5px}.ai-full-text{padding:45px 18px 80px}.ai-full-text article{padding:20px}.ai-source-access .button{margin-right:0}.ai-source-access .text-link{margin-top:22px;display:block}}.site-mobile-menu{display:contents}.site-menu-toggle,.site-mobile-nav{display:none}@media (max-width:1220px){.site-header{gap:14px}.site-menu-toggle{border:1px solid var(--ink);min-width:84px;min-height:42px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font:800 11px Arial,sans-serif;display:inline-flex}.site-menu-toggle>span:first-child{font-size:19px;line-height:1}.site-header .site-mobile-nav{z-index:30;border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;border-radius:0 0 10px 10px;padding:12px;display:grid;position:absolute;top:calc(100% + 1px);left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);box-shadow:0 18px 45px #0d292b2e}.site-header .site-mobile-nav a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:13px 12px;font-size:13px;font-weight:750;display:flex}.site-header .site-mobile-nav a:last-child{border-bottom:0}:is(.site-header .site-mobile-nav a:hover,.site-header .site-mobile-nav a:focus-visible){background:var(--mist);color:var(--green)}.site-header .site-mobile-nav .portal-nav{background:var(--ink);color:#fff;border-radius:6px;margin-top:4px}:is(.site-header .site-mobile-nav .portal-nav:hover,.site-header .site-mobile-nav .portal-nav:focus-visible){background:var(--green);color:#fff}}@media (max-width:600px){.site-header{padding-left:18px;padding-right:18px}.site-menu-toggle{min-width:44px;padding:8px}.site-menu-toggle>span:last-child{display:none}.contact-choice-trigger.header-cta{font-size:0}.contact-choice-trigger.header-cta:after{font-size:12px}.site-header .site-mobile-nav{left:18px;right:18px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
