/*
Theme Name: Alibia
Theme URI: https://alibia.com.co
Author: Alibia
Description: Tema WordPress nativo de Alibia. Replica la experiencia editorial, financiera y fiduciaria del sitio original.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: alibia
*/

:root {
  --canvas:#faf9f4;--surface:#fff;--surface-muted:#f1f1ea;--ink:#172019;--ink-muted:#586158;--divider:#d8d9d1;--divider-strong:#b9bdb4;
  --green:#2c5325;--green-hover:#3b6e31;--green-wash:#eef4e7;--lime:#a1cb3e;--purple:#540d6e;--purple-hover:#6b1585;--purple-wash:#f5eff7;
  --success:#2e6b35;--error:#b42318;--warning:#8a4b08;--focus-ring:#6b1585;--container:80rem;--ease:cubic-bezier(.2,0,0,1);
}
*{box-sizing:border-box;border-color:var(--divider)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1rem,.97rem + .1vw,1.125rem);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
a{color:inherit;text-underline-offset:.22em}button,input,textarea,select{font:inherit}img{display:block;max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,5rem)}.section{padding-block:clamp(4rem,8vw,7rem)}.narrow{max-width:46rem}.muted{color:var(--ink-muted)}.overline{font-size:.8125rem;line-height:1.4;letter-spacing:.06em;font-weight:650;text-transform:uppercase}.body-lg{font-size:clamp(1.125rem,1.05rem + .2vw,1.25rem);line-height:1.55}.caption{font-size:.875rem;line-height:1.45}.display{font-size:clamp(2.75rem,2.05rem + 3.45vw,4.5rem);line-height:1.02;font-weight:750;letter-spacing:-.055em}.h1{font-size:clamp(2.25rem,1.75rem + 2.2vw,3.5rem);line-height:1.08;font-weight:750;letter-spacing:-.045em}.h2{font-size:clamp(1.75rem,1.35rem + 1.25vw,2.5rem);line-height:1.15;font-weight:700;letter-spacing:-.025em}.h3{font-size:clamp(1.25rem,1.15rem + .45vw,1.5rem);line-height:1.3;font-weight:700}.text-green{color:var(--green)}.text-purple{color:var(--purple)}.border-top{border-top:1px solid var(--divider)}.border-bottom{border-bottom:1px solid var(--divider)}.text-link{font-weight:700;text-decoration:underline}.arrow-link{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;border-bottom:2px solid currentColor;text-decoration:none;font-weight:750}.arrow-link:hover{transform:translateX:.25rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.7rem 1.25rem;border:1px solid var(--green);background:var(--green);color:#fff;text-decoration:none;font-weight:750;cursor:pointer;transition:background .18s var(--ease),transform .18s var(--ease)}.button:hover{background:var(--green-hover);transform:translateY(-1px)}.button--purple{border-color:var(--purple);background:var(--purple)}.button--purple:hover{background:var(--purple-hover)}.button--ghost{background:transparent;color:var(--green)}.button--ghost:hover{background:var(--green-wash)}
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--divider);background:rgba(250,249,244,.98)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.wordmark-link{display:inline-block;color:inherit;text-decoration:none}.wordmark{display:inline-flex;align-items:center;gap:.375rem;color:#2c5325;font-size:1.35rem;font-weight:800;letter-spacing:-.025em}.hug-mark{display:block;width:1.25rem;height:.75rem;flex:none;vertical-align:middle}.hug-mark--header{color:var(--purple-hover)}.hug-mark--footer{color:var(--lime)}.primary-nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);font-size:.9rem}.primary-nav a,.secondary-nav a{padding-block:.5rem;text-decoration:none}.primary-nav a{border-bottom:1px solid transparent;font-weight:650}.primary-nav a:hover,.primary-nav a[aria-current=page]{border-color:currentColor}.primary-nav .credit{color:var(--green)}.primary-nav .investment{color:var(--purple)}.secondary-nav{display:flex;align-items:center;gap:1.25rem;font-size:.9rem}.secondary-nav a{color:var(--ink-muted)}.secondary-nav a:hover,.secondary-nav a[aria-current=page]{color:var(--ink)}.secondary-nav .contact-link{border-bottom:1px solid var(--ink);color:var(--ink);font-weight:700}.menu-toggle{display:none;min-width:2.75rem;min-height:2.75rem;border:0;background:transparent;color:var(--ink);cursor:pointer}.mobile-nav{display:none;border-top:1px solid var(--divider);background:var(--canvas)}.mobile-nav ul{margin:0;padding-block:1rem;list-style:none}.mobile-nav a{display:block;border-bottom:1px solid var(--divider);padding-block:.75rem;text-decoration:none}@media(max-width:1023px){.secondary-nav{display:none}.menu-toggle{display:block}.mobile-nav.is-open{display:block}.header-inner .menu-toggle{margin-left:auto}}
.route-hero{overflow:hidden;background:var(--canvas)}.route-hero-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.5rem;align-items:center;padding-block:clamp(3.5rem,7vw,6rem)}.route-hero-copy{min-width:0}.route-hero-kicker{color:var(--universe,var(--green));margin:0}.route-hero h1{max-width:13ch;margin:.8rem 0 0;color:var(--green);font-size:clamp(2.75rem,2.05rem + 3.45vw,4.5rem);line-height:1.02;letter-spacing:-.055em}.route-hero-mark,.home-north-star-mark,.reading-masthead-mark{display:block;width:4.8rem;height:.18rem;margin-top:1.75rem;background:var(--lime)}.route-hero-lead{max-width:60ch;margin:1.5rem 0 0;color:var(--ink-muted);font-size:clamp(1.125rem,1.05rem + .2vw,1.25rem);line-height:1.55}.route-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem}.route-hero-proof{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:2.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--divider);list-style:none;color:var(--ink-muted);font-size:.875rem;font-weight:650}.route-hero-proof li:before{display:inline-block;width:.4rem;height:.4rem;margin-right:.5rem;border-radius:50%;background:var(--universe,var(--green));content:""}.route-hero-media{position:relative;min-height:30rem;margin:0}.route-hero-media img{width:100%;height:100%;min-height:30rem;object-fit:cover}.universe-credit{--universe:var(--green)}.universe-investment{--universe:var(--purple)}.universe-investment .route-hero h1{color:var(--purple)}.universe-investment .route-hero-mark{background:var(--purple)}@media(max-width:767px){.route-hero-inner{grid-template-columns:1fr;gap:2rem}.route-hero-media,.route-hero-media img{min-height:20rem}}
.reading-masthead{border-bottom:1px solid var(--divider);padding-block:clamp(4.5rem,10vw,9rem) clamp(3rem,6vw,5rem)}.reading-masthead-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);gap:3rem}.reading-masthead h1{max-width:16ch;margin:0;color:var(--green);font-size:clamp(3rem,4vw + 1.3rem,6rem);font-weight:750;letter-spacing:-.055em;line-height:.98}.reading-masthead p{max-width:62ch;margin:1.5rem 0 0;color:var(--ink-muted);font-size:clamp(1rem,.3vw + .9rem,1.3rem);line-height:1.55}.reading-aside{display:grid;grid-template-columns:2rem 1fr;gap:.75rem 1rem;align-self:end;border-top:1px solid var(--divider-strong);padding-top:1.25rem;color:var(--ink-muted);font-size:.85rem}.reading-aside span{color:var(--green);font-weight:750}.reading-aside p{margin:0;font-size:.9rem}@media(max-width:700px){.reading-masthead-inner{grid-template-columns:1fr}}
.home-north-star{background:var(--canvas)}.home-north-star-shell{padding:1.4rem clamp(1.25rem,2vw,2rem) 0}.home-north-star-hero{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);column-gap:5%;align-items:start}.home-north-star-copy{padding:clamp(2.5rem,5vw,4rem) 0 1rem clamp(.25rem,1.1vw,1.4rem)}.home-north-star-copy h1{margin:0;color:var(--green);font-size:clamp(3.5rem,2.25vw + 2rem,4.85rem);font-weight:750;letter-spacing:-.055em;line-height:.98}.home-north-star-copy h1 span{display:block}.home-north-star-copy p{max-width:30rem;margin:1.4rem 0 0;font-size:clamp(1rem,.35vw + .88rem,1.35rem);line-height:1.5}.home-north-star-actions{display:flex;flex-wrap:wrap;gap:1.5rem 2.8rem;margin-top:clamp(2.5rem,5vw,4.5rem)}.home-route-action{display:inline-flex;align-items:center;gap:.8rem;min-height:2.75rem;border-bottom:2px solid currentColor;color:var(--green);font-size:clamp(1rem,.35vw + .9rem,1.25rem);font-weight:750;text-decoration:none}.home-route-action-investment{color:var(--purple)}.home-route-action span{font-size:1.45em;font-weight:400}.home-north-star-photo{position:relative;min-height:clamp(20rem,34vw,33rem);margin:0;overflow:hidden}.home-north-star-photo img{width:100%;height:100%;object-fit:cover}.home-fiduciary-route{position:relative;margin-top:clamp(1.6rem,2.8vw,2.8rem);min-height:5.5rem}.home-fiduciary-route svg{position:absolute;inset:0;width:100%;height:100%;color:var(--green);overflow:visible}.home-fiduciary-route path{fill:none;stroke:currentColor;stroke-width:1.3;vector-effect:non-scaling-stroke}.home-fiduciary-route .investment-route{color:var(--purple)}.home-fiduciary-route circle{fill:var(--canvas);stroke:currentColor;stroke-width:1.3}.home-fiduciary-route ol{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:1rem 2.9% 0;list-style:none;color:var(--green);font-size:clamp(.95rem,.25vw + .85rem,1.2rem);font-weight:650}.home-fiduciary-route li:nth-child(2),.home-fiduciary-route li:nth-child(3){text-align:center}.home-fiduciary-route li:last-child{color:var(--purple);text-align:right}.home-north-star-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:clamp(1.4rem,2.8vw,2.6rem) 0;border-bottom:1px solid var(--divider);list-style:none}.home-north-star-metrics li{display:flex;min-width:0;gap:.75rem;padding:0 clamp(.65rem,1.4vw,1.5rem);color:var(--green)}.home-north-star-metrics li+li{border-left:1px solid var(--divider-strong)}.home-north-star-metrics li[data-universe=investment]{color:var(--purple)}.home-north-star-metrics svg{flex:0 0 2.25rem;width:2.25rem;height:2.25rem}.home-north-star-metrics strong,.home-north-star-metrics span{display:block}.home-north-star-metrics strong{font-size:clamp(.95rem,.35vw + .8rem,1.15rem);line-height:1.1}.home-north-star-metrics span{margin-top:.4rem;color:var(--ink);font-size:.75rem;line-height:1.25}.home-north-star-evidence{display:flex;flex-wrap:wrap;gap:.7rem;margin:0;padding:1rem 2.9%;list-style:none;color:var(--ink);font-size:.78rem;font-weight:600}.home-north-star-evidence li+li:before{margin-right:.7rem;color:var(--green-hover);content:"•"}@media(max-width:1000px){.home-north-star-hero{grid-template-columns:1fr}.home-north-star-copy{padding-bottom:2.5rem}.home-north-star-photo{min-height:25rem}.home-north-star-metrics{grid-template-columns:repeat(3,1fr);gap:1rem}.home-north-star-metrics li:nth-child(4){border-left:0;padding-left:0}}@media(max-width:600px){.home-north-star-copy h1{font-size:clamp(3rem,15vw,4rem)}.home-fiduciary-route svg{display:none}.home-fiduciary-route ol{grid-template-columns:1fr 1fr;gap:.75rem;padding-inline:0}.home-fiduciary-route li{text-align:left!important}.home-north-star-metrics{grid-template-columns:1fr 1fr}.home-north-star-metrics li{padding-inline:0}.home-north-star-metrics li:nth-child(odd){border-left:0;padding-left:0}.home-north-star-metrics li:nth-child(even){border-left:1px solid var(--divider-strong)}}
.home-audience-section{background:#f6f3ea}.home-audience-intro,.home-evidence-grid,.home-trust-circuit-intro,.home-guarantee-heading,.home-journey-intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.7fr);justify-content:space-between;gap:2rem}.home-audience-intro{grid-template-columns:minmax(0,.42fr) minmax(0,.5fr);padding-bottom:clamp(2.5rem,5vw,5rem)}.home-audience-intro h2,.home-evidence-grid>h2,.home-trust-circuit-intro h2,.home-guarantee-heading h2,.home-journey-intro h2{margin:0;color:var(--green);font-size:clamp(2.4rem,2.2vw + 1.2rem,4.25rem);font-weight:750;letter-spacing:-.05em;line-height:1.02}.home-audience-intro p,.home-trust-circuit-intro p{max-width:40rem;margin:.6rem 0 0}.audience-columns{display:grid;grid-template-columns:repeat(2,1fr);border-block:1px solid var(--divider);list-style:none;margin:0;padding:0}.audience-columns>li{display:flex;flex-direction:column;padding-block:2.5rem}.audience-columns>li+li{border-left:1px solid var(--divider);padding-left:clamp(1rem,3vw,3rem)}.audience-columns h2{margin:0;font-size:clamp(1.75rem,1.35rem + 1.25vw,2.5rem)}.audience-columns .investment{color:var(--purple)}.feature-list{margin:1.25rem 0 0;padding:0;list-style:none}.feature-list li{display:flex;gap:.5rem}.feature-list li:before{width:1rem;height:1px;margin-top:.8rem;background:var(--universe,var(--green));content:"";flex:0 0 auto}.audience-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}.home-evidence-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(3rem,9vw,11rem)}.home-evidence-section{overflow:hidden;border-top:1px solid var(--divider)}.evidence-list,.journey-list,.three-columns,.cards-grid{margin:2.5rem 0 0;padding:0;list-style:none}.evidence-list{border-top:1px solid var(--divider-strong)}.evidence-list li{display:grid;grid-template-columns:3.4rem 1fr;gap:1rem;border-bottom:1px solid var(--divider);padding:1.55rem 0}.evidence-list h3,.guarantee-evidence h3,.journey-list h3{margin:0;color:var(--green);font-size:clamp(1.15rem,.45vw + 1rem,1.5rem)}.evidence-list p,.guarantee-evidence p,.journey-list p{margin:.5rem 0 0;color:var(--ink-muted);font-size:1rem}.number{color:#4e8c3e;font-size:.78rem;font-weight:750;letter-spacing:.08em}.home-trust-circuit{background:#f6f3ea}.diagram{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:4rem;border-top:2px solid var(--green);padding-top:2rem}.diagram-item{position:relative;padding-right:1rem}.diagram-item:before{position:absolute;top:-2.45rem;left:0;width:.8rem;height:.8rem;border:2px solid var(--canvas);border-radius:50%;background:var(--green);content:""}.diagram-item.focus:before{background:var(--purple)}.diagram-item h3{margin:0;color:var(--green);font-size:1.1rem}.diagram-item p{margin:.6rem 0 0;color:var(--ink-muted);font-size:.9rem}.guarantee-evidence{border-top:1px solid var(--divider)}.guarantee-evidence ul{display:grid;grid-template-columns:repeat(3,1fr);margin:4rem 0 0;padding:0;border-top:1px solid var(--divider-strong);list-style:none}.guarantee-evidence li{min-height:15rem;padding:1.7rem 2rem 1.7rem 0}.guarantee-evidence li+li{border-left:1px solid var(--divider);padding-left:2rem}.guarantee-evidence h3{margin-top:2.6rem}.home-journey{background:var(--green);color:var(--canvas)}.home-journey h2,.home-journey h3,.home-journey p{color:var(--canvas)}.journey-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(250,249,244,.42)}.journey-list li{display:grid;grid-template-columns:3.25rem 1fr;gap:1rem;min-height:13.5rem;padding:1.5rem 2rem 1.5rem 0}.journey-list li+li{border-left:1px solid rgba(250,249,244,.32);padding-left:2rem}.journey-list .number,.journey-list strong{color:var(--lime)}.journey-list .badge{margin:0 0 1rem;color:var(--lime);font-size:.73rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.journey-list strong{display:block;margin-top:1.3rem;font-size:.8rem}@media(max-width:800px){.home-audience-intro,.home-evidence-grid,.home-trust-circuit-intro,.home-guarantee-heading,.home-journey-intro{grid-template-columns:1fr}.audience-columns,.guarantee-evidence ul,.journey-list,.diagram{grid-template-columns:1fr}.audience-columns>li+li,.guarantee-evidence li+li,.journey-list li+li{border-left:0;border-top:1px solid var(--divider);padding-left:0}.diagram{border-top:0;border-left:2px solid var(--green);padding:0 0 0 1.5rem}.diagram-item{padding:1rem 0}.diagram-item:before{top:1rem;left:-1.95rem}.journey-list li{min-height:auto}}
.section-heading{max-width:48rem}.section-heading h2{margin:0;color:var(--green);font-size:clamp(1.75rem,1.35rem + 1.25vw,2.5rem);line-height:1.15}.section-heading p{margin:.75rem 0 0;color:var(--ink-muted);font-size:1.1rem}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.three-columns>div,.cards-grid>div{border-top:1px solid var(--divider);padding-top:1.25rem}.three-columns h3,.cards-grid h3{margin:0;color:var(--green)}.three-columns p,.cards-grid p{margin:.5rem 0 0;color:var(--ink-muted)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.cards-grid.two{grid-template-columns:repeat(2,1fr)}.pillars>div{border-color:#e4d2e9}.pillars h3{color:var(--purple)}.pillars .badge{color:var(--purple);font-size:.8rem;font-weight:750}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--divider)}.stat{padding:1.75rem 1.5rem}.stat+.stat{border-left:1px solid var(--divider)}.stat-value{margin:0;color:var(--universe,var(--green));font-size:clamp(2rem,1.35rem + 2vw,3rem);font-weight:750;line-height:1}.stat-label{margin:.75rem 0 0;font-size:.8rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.stat-note{margin:.5rem 0 0;color:var(--ink-muted);font-size:.875rem}.investment-theme{--universe:var(--purple)}.investment-theme h2,.investment-theme .section-heading h2{color:var(--purple)}.comparison{overflow-x:auto;margin-top:2rem;border-block:1px solid var(--divider)}table{width:100%;min-width:38rem;border-collapse:collapse;text-align:left}th{padding:1rem;color:var(--ink-muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}td{padding:1.25rem 1rem;border-top:1px solid var(--divider)}td:first-child{font-weight:700;color:var(--green)}.highlight{color:var(--green);font-weight:700}.highlight:before{display:inline-block;width:.4rem;height:.4rem;margin-right:.45rem;border-radius:50%;background:#4e8c3e;content:""}.legal-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none}.legal-list li{border-top:1px solid var(--divider);padding-top:.85rem;font-size:.875rem}.legal-list li:before{display:inline-block;width:.5rem;height:.5rem;margin-right:.6rem;border-radius:50%;background:#4e8c3e;content:""}.institutional-rail{border-block:1px solid var(--divider)}.institutional-rail ul{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.institutional-rail li{padding-block:1.25rem}.institutional-rail li+li{border-left:1px solid var(--divider);padding-left:2rem}.institutional-rail strong{display:block;color:var(--green)}.institutional-rail span{color:var(--ink-muted)}
.fixed-fee{background:#f6f3ea;border-block:1px solid var(--divider)}.fixed-fee-inner{display:grid;grid-template-columns:minmax(0,.54fr) minmax(0,1fr);gap:clamp(3rem,10vw,13rem);align-items:end}.fixed-fee h2{margin:0;color:var(--green);font-size:clamp(2.3rem,2vw + 1.25rem,4rem);line-height:1.02}.fixed-fee blockquote{max-width:17ch;margin:0;color:var(--green);font-size:clamp(2rem,2.3vw + 1.15rem,4.3rem);font-weight:750;line-height:1.03}.fixed-fee p{color:var(--ink-muted)}.cta-band{border-block:1px solid var(--divider);padding-block:3.5rem}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{margin:0;color:var(--universe,var(--green))}.cta-band p{max-width:40rem;margin:.7rem 0 0;color:var(--ink-muted)}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem}.investment-theme .cta-band{--universe:var(--purple)}
.faq-filters{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;border-bottom:1px solid var(--divider);padding-bottom:1rem}.faq-filter{min-height:2.75rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font-weight:650;cursor:pointer}.faq-filter.is-active,.faq-filter:hover{border-color:var(--universe,var(--green));color:var(--universe,var(--green))}.faq-list{margin-top:2rem;border-block:1px solid var(--divider)}details{border-bottom:1px solid var(--divider)}details:last-child{border-bottom:0}summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding-block:1rem;cursor:pointer;list-style:none;color:var(--green);font-size:clamp(1.25rem,1.15rem + .45vw,1.5rem);font-weight:700}summary::-webkit-details-marker{display:none}summary span{color:var(--ink-muted);font-size:1.5rem;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{margin:0;padding:0 0 1.25rem;color:var(--ink-muted)}.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:3rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-priority{border-block:1px solid var(--green);padding-block:1.5rem}.contact-form-wrap{border-top:1px solid var(--green);padding-top:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.8rem;font-weight:750;letter-spacing:.04em}.field input,.field textarea,.field select{width:100%;border:1px solid var(--divider-strong);border-radius:0;background:#fff;padding:.75rem;color:var(--ink)}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;color:var(--ink-muted)}.consent input{margin-top:.35rem;accent-color:var(--green)}.notice{border-left:1px solid var(--warning);padding-left:1rem;color:var(--warning);font-size:.875rem}.success{border:1px solid #c8dfc7;background:var(--green-wash);padding:1rem;color:var(--green)}.error{color:var(--error);font-size:.875rem}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--divider);padding-block:1.5rem}.post-list li:first-child{padding-top:0}.post-list h2{margin:.25rem 0 0;font-size:clamp(1.25rem,1.15rem + .45vw,1.5rem);color:var(--green)}.post-excerpt{margin:.5rem 0 0;color:var(--ink-muted)}.post-content{max-width:68ch}.post-content h2{margin-top:2.5rem;color:var(--green)}.post-content p{color:var(--ink-muted)}.legal-document section+section{margin-top:1.5rem}.legal-document h2{margin:0;color:var(--green);font-size:1.25rem}.legal-document p{margin:.5rem 0 0;color:var(--ink-muted)}
.purpose-close{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;align-items:center}.purpose-close img{width:100%;aspect-ratio:4/3;object-fit:cover}.purpose-close h2{margin:.75rem 0 0;color:var(--green)}.purpose-close p{color:var(--ink-muted)}.purpose-actions{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:2rem}.site-footer{margin-top:auto;background:var(--green);color:#eef4e7}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;padding-block:4rem}.site-footer a{color:inherit}.footer-brand{color:#fff;font-size:1.15rem;font-weight:800}.footer-grid ul{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.footer-grid .overline{color:var(--lime)}.footer-grid .muted{color:#d7e6c8}.socials{display:flex!important;flex-direction:row!important;gap:.6rem!important}.socials a{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid #3b6e31;text-decoration:none;font-size:.8rem}.footer-bottom{border-top:1px solid #244320;padding-block:1.25rem;color:#d7e6c8;font-size:.875rem}.whatsapp-float{position:fixed;right:1rem;bottom:1rem;z-index:200;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;background:#25d366;color:#0b3d24;box-shadow:0 12px 40px rgba(23,32,25,.14);text-decoration:none;transition:transform .18s}.whatsapp-float:hover{transform:scale(1.05)}.cookie-notice{position:fixed;right:1rem;bottom:1rem;z-index:150;display:none;max-width:26rem;border:1px solid var(--divider);background:#fff;padding:1rem;box-shadow:0 12px 40px rgba(23,32,25,.14);font-size:.875rem}.cookie-notice.is-visible{display:block}.cookie-actions{display:flex;gap:.75rem;margin-top:.75rem}@media(max-width:850px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(odd){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--divider)}.three-columns,.cards-grid{grid-template-columns:1fr 1fr}.contact-grid,.fixed-fee-inner,.purpose-close{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.container{padding-inline:1.25rem}.three-columns,.cards-grid,.cards-grid.two,.legal-list,.form-grid{grid-template-columns:1fr}.institutional-rail ul{grid-template-columns:1fr}.institutional-rail li+li{border-top:1px solid var(--divider);border-left:0;padding-left:0}.cta-band-inner{display:block}.cta-actions{margin-top:1.5rem}.footer-grid{grid-template-columns:1fr}.home-evidence-grid{gap:2rem}}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}::selection{background:var(--lime);color:var(--ink)}

/* Taste refinements: Premium Minimal, trust-first WordPress surface. */
.skip-link{position:fixed;top:1rem;left:1rem;z-index:300;transform:translateY(-160%);background:var(--green);color:#fff;padding:.7rem 1rem;text-decoration:none;font-weight:700;transition:transform .18s var(--ease)}
.skip-link:focus{transform:translateY(0)}
.secondary-nav-list{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);margin:0;padding:0;list-style:none}
.secondary-nav-list>li{display:flex;align-items:center}
.secondary-nav-list a{white-space:nowrap}
.secondary-nav-list a{position:relative;display:inline-flex;align-items:center;border-bottom:0!important}
.secondary-nav-list a::after{position:absolute;right:0;bottom:.2rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right center;transition:transform .18s var(--ease)}
.secondary-nav-list a:hover::after,.secondary-nav-list a[aria-current="page"]::after,.secondary-nav-list .current-menu-item>a::after,.secondary-nav-list .current_page_item>a::after{transform:scaleX(1);transform-origin:left center}
.secondary-nav-list a[aria-current="page"],.secondary-nav-list .current-menu-item>a,.secondary-nav-list .current_page_item>a{color:var(--ink)}
.menu-toggle-icon{display:grid;gap:4px;width:1.25rem}
.menu-toggle-icon span{display:block;height:1px;background:currentColor;transition:transform .18s var(--ease),opacity .18s var(--ease)}
.menu-toggle-icon.is-open span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.menu-toggle-icon.is-open span:nth-child(2){opacity:0}
.menu-toggle-icon.is-open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.menu-toggle:focus-visible,.faq-filter:focus-visible,.button:focus-visible,.social-link:focus-visible,.whatsapp-float:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.mobile-nav[hidden]{display:none}
.mobile-nav.is-open{display:block}
.home-audience-section,.home-trust-circuit,.fixed-fee{background:var(--surface-muted)}
.process-meta{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.process-step-number{color:var(--green-hover);font-size:2.5rem;font-weight:750;line-height:1}
.purpose-values{display:flex;flex-direction:column;gap:1.5rem}
.post-list-item{padding-block:1.75rem;border-bottom:1px solid var(--divider)}
.post-list-item:first-child{padding-top:0}
.post-list-item h2{margin:.25rem 0 0}
.post-list-item .arrow-link{margin-top:1rem;font-size:.95rem}
.empty-state{border-top:1px solid var(--divider);padding-top:1.5rem}
.empty-state .button{margin-top:1.25rem}
.nav-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.page-numbers{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;border-bottom:1px solid var(--divider);color:var(--green);font-weight:700;text-decoration:none}
.page-numbers.current{border-bottom-color:var(--green);color:var(--ink)}
.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.three-columns>div:last-child{grid-column:1/-1}
@media(max-width:600px){.three-columns,.cards-grid,.cards-grid.two{grid-template-columns:1fr}.three-columns>div:last-child{grid-column:auto}}
.footer-social-block{margin-top:1.5rem}
.socials{align-items:stretch}
.social-link{width:auto!important;min-width:5rem;height:2.75rem;padding-inline:.75rem;font-size:.75rem!important;font-weight:700;letter-spacing:.02em}
.whatsapp-float{width:auto;height:2.75rem;padding-inline:1rem;border:1px solid #0b3d24;font-size:.75rem;font-weight:800;letter-spacing:.02em;box-shadow:0 12px 40px rgb(23 32 25 / .14)}
.cookie-notice{bottom:5.5rem;max-width:28rem}
.cookie-notice p{margin:.5rem 0 0;color:var(--ink-muted)}
.button:active,.arrow-link:active,.home-route-action:active{transform:translateY(1px) scale(.99)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}
.contact-form .website-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:1023px){.secondary-nav{display:none}.header-inner{min-height:4.5rem}.primary-nav{margin-left:auto}.header-inner .menu-toggle{margin-left:0}}
@media(max-width:600px){.primary-nav{gap:.8rem;font-size:.85rem}.home-north-star-copy h1{max-width:11ch}.whatsapp-float{right:.75rem;bottom:.75rem}.cookie-notice{right:.75rem;bottom:4.75rem;left:.75rem;max-width:none}.cookie-actions{flex-wrap:wrap}.cookie-actions .button{flex:1 1 8rem}.social-link{min-width:0;flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.menu-toggle-icon span,.button,.arrow-link,.home-route-action,.whatsapp-float{transition:none}.button:active,.arrow-link:active,.home-route-action:active{transform:none}}
