.privacy-policy .policy-page-wrapper{max-width:1100px;padding-top:24px}.page-intro{font-size:1.08rem;line-height:1.8;color:var(--text-muted);max-width:660px}.author-profile{display:grid;grid-template-columns:minmax(220px,.8fr) 1.4fr;gap:44px;align-items:center;margin:32px 0 48px}.author-photo{position:relative;overflow:hidden;border-radius:16px;background:#f2f4ef}.author-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.author-photo span{position:absolute;bottom:16px;left:16px;right:16px;background:#ffffffed;border-radius:8px;padding:10px;text-align:center;color:#183e31;font-size:.75rem;font-weight:800;letter-spacing:.08em}.section-eyebrow,.contact-number{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#47745b;text-transform:uppercase}.author-copy h2{font-size:2.5rem;line-height:1.2;margin:12px 0;color:var(--text-primary)}.author-role{font-weight:600;color:var(--text-muted)}.author-copy p{line-height:1.85}.contact-button{display:inline-flex;gap:28px;align-items:center;background:#254f3c;color:#fff!important;border-radius:9px;padding:13px 22px;text-decoration:none!important;font-weight:700;margin-top:10px}.contact-button:hover{background:#173c2a}.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px}.contact-options section{padding:24px;border:1px solid var(--border-light);border-radius:12px;display:flex;flex-direction:column}.contact-options h3{font-size:1.12rem;margin:16px 0 8px;color:var(--text-primary)}.contact-options p{font-size:.9rem;line-height:1.8;flex:1}.contact-options a{font-size:.88rem;font-weight:700}.contact-note,.privacy-summary{background:#f3f7f2;border:1px solid #dce8da;border-radius:12px;padding:24px 28px;margin:28px 0}.policy-body .contact-note h2{margin-top:0}.contact-note a{overflow-wrap:anywhere}.contact-faq{border-block:1px solid var(--border-light);padding:20px 0}.contact-faq summary{cursor:pointer;font-weight:700;color:var(--text-primary)}.contact-faq p{margin:16px 0 0}.privacy-summary strong{font-size:1.2rem;color:#254f3c}.privacy-summary p{margin:12px 0}.privacy-index{padding:24px 0;border-bottom:1px solid var(--border-light)}.privacy-index ol{columns:2;column-gap:40px;margin-top:16px;padding-left:22px}.privacy-index li{break-inside:avoid;padding:5px 0;font-size:.9rem}.privacy-section{scroll-margin-top:100px}.privacy-section p,.privacy-section li{overflow-wrap:anywhere}.privacy-policy a:focus-visible,.privacy-policy summary:focus-visible{outline:3px solid #6c9e69;outline-offset:5px}.dark-mode .contact-note,.dark-mode .privacy-summary{background:#202f28;border-color:#3f5145}.dark-mode .privacy-summary strong,.dark-mode .section-eyebrow,.dark-mode .contact-number{color:#b6d7b0}.dark-mode .author-copy{color:#cbd5e1}@media(max-width:700px){.author-profile{grid-template-columns:1fr;gap:28px}.author-photo{max-width:320px;width:100%;margin:auto}.contact-options{grid-template-columns:1fr}.privacy-index ol{columns:1}.author-copy h2{font-size:2rem}.privacy-policy .policy-page-wrapper{padding:8px 14px}.contact-note,.privacy-summary{padding:20px}.policy-meta{line-height:1.8}}
.message-composer{scroll-margin-top:110px}.message-composer label{display:block;font-weight:700;margin:18px 0 8px}.message-composer input,.message-composer textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #98aa9c;border-radius:8px;background:#fff;color:#1e293b;font:inherit}.message-composer textarea{resize:vertical}.composer-actions{display:flex;flex-wrap:wrap;gap:12px}.composer-actions .contact-button{font:inherit;cursor:pointer;border:0;gap:8px}.message-composer [hidden]{display:none!important}.message-composer input:focus-visible,.message-composer textarea:focus-visible,.message-composer button:focus-visible{outline:3px solid #6c9e69;outline-offset:3px}.dark-mode .message-composer input,.dark-mode .message-composer textarea{background:#17231d;color:#f1f5f9}.message-composer #juan-email{overflow-wrap:anywhere}
