/* Tons de aplicação aproximados, orientados pelas referências visuais fornecidas.
   Não constituem especificações oficiais da paleta. Logo original sem alterações. */
:root{color-scheme:light;--olive:#363b28;--olive-hover:#252b1d;--cream:#f2eee5;--ink:#303522;--muted:#656657;--line:#d2cebf;--sand:#ded5c4;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;background:var(--olive);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;padding:40px 20px;min-height:100svh;display:flex;justify-content:center;align-items:center}a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #897448;outline-offset:5px}svg{display:block;width:26px;height:26px}p{margin:0}.bio{width:100%;max-width:550px;background:var(--cream);border:1px solid rgba(242,238,229,.25);position:relative;box-shadow:0 18px 80px #10140829;overflow:hidden}.brand{text-align:center;padding:35px 36px 29px}.eyebrow{font-size:.75rem;font-weight:400;letter-spacing:.24em;color:var(--muted)}.brand-logo{display:block;width:290px;max-width:100%;height:auto;margin:18px auto 0}.brand-divider{width:31px;height:1px;background:#888977;margin:7px auto 24px}h1{font-family:Georgia,'Times New Roman',serif;font-size:2.15rem;line-height:1.2;font-weight:400;letter-spacing:-.045em;margin:0 0 11px}h1 em{font-weight:400}.intro{font-size:.9375rem;line-height:1.6;color:var(--muted)}.links{display:grid;gap:11px;padding:0 36px}.link-card{display:flex;align-items:center;gap:19px;min-height:90px;padding:19px 21px;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background-color .2s,border-color .2s,transform .2s}.link-card:hover{background:#e9e4d9;border-color:#979b85;transform:translateY(-2px)}.link-primary{background:var(--olive);color:var(--cream);border-color:var(--olive)}.link-primary:hover{background:var(--olive-hover);border-color:var(--olive-hover)}.link-icon{flex:0 0 27px}.link-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.link-copy strong{font-size:1rem;font-weight:500;line-height:1.25}.link-copy>span{font-size:.875rem;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.link-primary .link-copy>span{color:#dadacb}.service{margin:24px 36px 0;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;font-size:.875rem;line-height:1.5;min-height:58px}summary::-webkit-details-marker{display:none}summary:hover{color:#5c6048}.expand-icon{position:relative;flex:0 0 14px;width:14px;height:14px}.expand-icon::before,.expand-icon::after{content:"";position:absolute;top:6px;left:1px;width:12px;height:1px;background:currentColor}.expand-icon::after{transform:rotate(90deg);transition:transform .2s}details[open] .expand-icon::after{transform:rotate(0deg)}.detail-content{padding:0 18px 22px 0;font-size:.9375rem;line-height:1.7;color:var(--muted)}.detail-content p+p{margin-top:10px}.detail-content dl{margin:0 0 14px}.detail-content dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 20px;margin:4px 0}.detail-content dd{margin:0;color:var(--ink)}.footer{text-align:center;padding:28px 24px 29px}.signature{font-family:Georgia,'Times New Roman',serif;font-size:1rem;letter-spacing:.015em;line-height:1.6}.footer-meta{font-size:.75rem;letter-spacing:.12em;color:var(--muted);margin-top:13px;line-height:1.7}.footer-meta span{margin:0 10px}.material-strip{height:56px;width:100%;position:relative;overflow:hidden}.material-strip img{display:block;width:100%;height:auto;position:absolute;bottom:0;left:0}
@media(min-width:800px){body{padding:48px 24px}.bio::before,.bio::after{content:"";position:absolute;top:27px;width:20px;height:20px;border-top:1px solid #b3af9d;pointer-events:none}.bio::before{left:25px;border-left:1px solid #b3af9d}.bio::after{right:25px;border-right:1px solid #b3af9d}}
@media(max-width:580px){body{padding:0;display:block;background:var(--cream)}.bio{max-width:none;min-height:100svh;border:0;box-shadow:none}.brand{padding:28px 24px 27px}.brand-logo{width:258px;margin-top:15px}.brand-divider{margin-top:7px;margin-bottom:23px}h1{font-size:2rem}.links{padding:0 24px}.link-card{padding:18px;gap:17px;min-height:87px}.service{margin:25px 24px 0}.footer{padding-top:27px;padding-bottom:26px}.material-strip{height:48px}}
@media(max-width:360px){.brand,.links{padding-left:18px;padding-right:18px}.service{margin-left:18px;margin-right:18px}.brand-logo{width:236px}h1{font-size:1.82rem}.link-card{padding:17px 14px;gap:13px}.link-copy>span{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
@media(prefers-contrast:more){:root{--muted:#34382d;--line:#767a68}.link-primary .link-copy>span{color:#fff}}
