/* Vecino Diario · editorial edition 2026-10-01. Additive, scoped to blog. */
.blog-page{--paper:#fbfaf5;--cream:#f3f1e9;--ink:#163d32;--muted:#53655c;background:var(--paper);color:var(--ink)}
.blog-page .header{background:#fbfaf5f2;border-bottom:1px solid #dce2d7}.blog-page .nav{height:84px}.blog-page .wrap{max-width:1360px;padding-inline:48px}.blog-page a{text-underline-offset:.23em}.blog-page .eyebrow{font-size:11px;letter-spacing:.15em}.blog-page h1,.blog-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.blog-page button,.blog-page input,.blog-page select{min-height:44px}.blog-page a:focus-visible,.blog-page button:focus-visible,.blog-page summary:focus-visible{outline-offset:5px}.blog-page .brand{font-family:var(--sans);letter-spacing:-2px}.blog-page .button{border-radius:99px}.blog-page .skip{z-index:100}
.edition-bar{border-bottom:1px solid #dce2d7;display:flex;align-items:center;justify-content:space-between;padding-block:15px!important;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#52695d}.edition-bar a{font-weight:650}.editorial-hero{padding-top:63px;padding-bottom:63px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.editorial-hero h1{font-size:clamp(55px,6.4vw,94px);line-height:.99;margin:25px 0 28px;max-width:680px}.editorial-hero h1 em{font-weight:400;color:#47734f}.editorial-hero .hero-deck{font-size:17px;line-height:1.85;max-width:480px}.hero-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:31px;font-size:12px}.hero-links>a:last-child{border-bottom:1px solid #9cac99;padding-bottom:4px}.hero-feature{position:relative;min-width:0}.hero-feature>img{aspect-ratio:3/2;width:100%;height:auto;object-fit:cover;border-radius:14px 14px 0 0}.hero-story{position:relative;background:#fffef9;padding:25px;border:1px solid #d8dfd2;border-top:0;border-radius:0 0 12px 12px;box-shadow:0 12px 35px #163d3206}.hero-story h2{font-size:29px;line-height:1.18;margin:12px 0 15px;letter-spacing:-.025em}.hero-story>a{font-size:12px;text-decoration:underline}.hero-story .eyebrow{font-size:9px}.editorial-strip{border-block:1px solid #d8dfd2;background:#e9eedf;padding-block:24px}.editorial-strip .wrap{display:flex;justify-content:space-between;gap:26px;align-items:center}.editorial-strip p{max-width:610px;font-size:14px;color:#355544}.editorial-strip strong{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.2}.editorial-section{padding-block:72px}.editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.editorial-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.12;margin-top:14px}.editorial-heading>p{max-width:310px;font-size:13px;line-height:1.8}.topic-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-path{border:1px solid #d8dfd2;padding:28px;background:#f5f5ec;border-radius:10px;min-height:194px;display:flex;flex-direction:column;align-items:flex-start}.topic-path:hover{background:#e8efdd}.topic-path .path-number{font-size:10px;letter-spacing:.15em;color:#617962}.topic-path h3{font:400 29px/1.2 Georgia,serif;margin:21px 0 10px;letter-spacing:-.03em}.topic-path p{font-size:12px;line-height:1.75;flex:1}.topic-path .path-link{font-size:12px;margin-top:20px}.journal-library{background:#f3f2eb;padding-block:68px 80px;border-block:1px solid #d8dfd2;scroll-margin-top:100px}.journal-library .library-heading{margin-bottom:25px}.library-heading h2{font-size:49px}.category-nav{gap:8px}.category-nav a{font-size:12px;padding:10px 16px;background:#fafaf5;border-color:#b9c6b5}.guide-filters{border-radius:9px;background:#e7ecdf;padding:24px;grid-template-columns:2fr 1fr;border-color:#cbd4c3}.guide-filters label{font-size:12px}.guide-filters input,.guide-filters select{border-radius:5px;font-size:16px;background:#fffef9;padding:14px}.guide-results{font-size:12px;margin-block:24px}.guide-grid{gap:42px 26px}.guide-card{min-width:0}.guide-card-image{border-radius:8px;aspect-ratio:1.48}.guide-card-image img{transition:transform .4s ease}.guide-card h2{font-size:29px;letter-spacing:-.025em;line-height:1.2;margin:12px 0}.guide-card-copy>p:not(.guide-meta){font-size:13px;line-height:1.8}.guide-meta{font-size:10px!important;letter-spacing:.1em}.guide-tool-label{font-size:10px;padding-top:13px;margin-top:18px;border-color:#c6d1c0}.edition-tag{font-size:9px;letter-spacing:.12em;color:#34593a;border:1px solid #b6c8a9;border-radius:3px;padding:3px 5px;margin-left:6px;white-space:nowrap}.editorial-policy{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.editorial-policy h2{font-size:43px;line-height:1.14}.editorial-policy p{font-size:14px;line-height:1.85;margin-bottom:16px}.editorial-policy a{text-decoration:underline}.editorial-invitation{background:#183f32;border-radius:12px;display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;padding:52px;color:#f7f8ea}.editorial-invitation h2{font-size:47px;line-height:1.12}.editorial-invitation p{font-size:14px;color:#dfe8d6;line-height:1.8;margin-bottom:21px}.editorial-invitation .eyebrow{color:#b9d394;margin-bottom:19px}.editorial-invitation .button{background:#d9edb9;color:#143d2d;border-color:#d9edb9}.blog-page .footer{margin-top:0}.blog-page .footer-top{padding-top:65px}
.article-head{padding-top:53px;padding-bottom:39px;max-width:1130px!important}.article-head h1{font-size:clamp(43px,5.35vw,76px);line-height:1.08;max-width:1060px;letter-spacing:-.045em}.article-head>.eyebrow{font-size:10px}.article-deck{font-size:18px;line-height:1.8;max-width:820px;color:#586a5c}.article-byline{font-size:12px}.article-byline small{font-size:11px}.article-byline>a{font-size:12px}.breadcrumbs{font-size:11px;gap:12px;margin-bottom:28px}.article-cover{max-width:1264px!important;padding-inline:0!important}.article-cover img{aspect-ratio:3/2;border-radius:10px;max-height:none}.article-cover figcaption{font-size:11px;text-align:left;margin-top:12px;color:#657462}.article-layout{grid-template-columns:215px minmax(0,760px);gap:65px;max-width:1200px!important}.article-aside{top:107px;max-height:calc(100vh - 130px)}.article-toc summary{font-size:10px}.article-toc nav a{font-size:12px;line-height:1.6;padding-block:8px}.article-prose{font-size:17px;line-height:1.95}.article-prose>p{margin-bottom:25px}.article-prose>p:first-child{font-size:21px;line-height:1.8}.article-prose h2{font-size:37px;line-height:1.2;letter-spacing:-.035em;margin-top:53px;scroll-margin-top:110px}.article-prose h3{font-size:24px;line-height:1.4;letter-spacing:-.025em}.article-prose a{color:#235d44;text-decoration:underline}.article-prose li{margin-bottom:10px}.article-prose table{font-size:14px;max-width:100%;border-radius:5px}.article-prose th{background:#eaf0e1}.article-prose .inline-editorial{border:0;border-radius:8px;margin-block:40px;background:#f2f3e9}.article-prose .inline-editorial figcaption{padding:17px 21px;font-size:12px;color:#596b5a;line-height:1.7}.article-prose .inline-editorial img{aspect-ratio:1.5}.article-prose .inline-editorial figcaption h3{font-size:25px}.article-prose .article-tool{padding:33px;background:#eaf0df;border:1px solid #b9cbaa;border-radius:11px;margin-block:45px}.article-tool h2{font-size:32px;margin:15px 0 19px}.editor-tool-form{display:grid;gap:18px;margin-top:25px}.editor-tool-form label{display:grid;gap:8px;font-size:14px;font-weight:550}.editor-tool-form input:not([type=checkbox]),.editor-tool-form select,.editor-tool-form textarea{font:inherit;font-size:16px;padding:12px;border:1px solid #91a585;border-radius:6px;color:#193c31;background:#fffef9;max-width:100%;width:100%}.editor-tool-form textarea{min-height:100px;resize:vertical}.editor-tool-form .tool-checkbox{display:flex;gap:13px;align-items:start;font-weight:400;border-bottom:1px solid #c6d3b9;padding-block:12px}.tool-checkbox input{width:21px;height:21px;min-height:21px;margin-top:4px;flex-shrink:0;accent-color:#265c3d}.tool-hint{font-size:12px;font-weight:400;line-height:1.65;color:#52684c}.tool-actions{display:flex;gap:10px;flex-wrap:wrap}.tool-actions button{font-size:13px;border:1px solid #315e3e;border-radius:99px;background:#244f36;color:#fff;padding:10px 20px}.tool-actions .tool-reset{background:transparent;color:#244f36}.editor-tool-result{padding:22px;background:#fffef8;border:1px solid #c0cfae;border-radius:8px;font-size:14px;line-height:1.8}.editor-tool-result h3{font-family:Georgia,serif;font-size:25px;margin:0 0 12px}.editor-tool-result p{margin:0;color:#375136}.editor-tool-result ul{margin:12px 0 0}.editor-tool-error{color:#852e23;font-size:14px;font-weight:600}.tool-manual{margin-top:22px;border-top:1px solid #bdcca9;padding-top:15px}.tool-manual summary{cursor:pointer;font-size:13px;font-weight:600;padding-block:7px;min-height:44px}.tool-manual .manual-content{font-size:14px;line-height:1.85;overflow-wrap:anywhere;min-width:0}.tool-manual .manual-content p{margin-block:12px}.tool-privacy{font-size:11px;line-height:1.75;margin-top:15px!important}.article-sources{margin-top:42px}.article-sources li,.article-sources p{font-size:12px}.article-cta{border-radius:10px;background:#214c38}.article-cta h2{font-size:38px}.article-cta .button{color:#163d32;text-decoration:none}.related-guides{padding-block:83px}.related-guides>h2{font-size:48px}.reading-progress{background:#658a4a!important}.article-collection{background:#f0f3e7;border-left:3px solid #8ca775;padding:22px 25px;margin-block:30px}.article-collection p{font-size:14px}.article-collection a{font-size:14px}.article-collection strong{display:block;margin-bottom:8px}
@media(min-width:1700px){.editorial-hero h1{font-size:94px}}
@media(max-width:1100px){.blog-page .wrap{padding-inline:32px}.editorial-hero{gap:38px}.editorial-hero h1{font-size:67px}.hero-story{padding:20px}.hero-story h2{font-size:26px}.article-layout{grid-template-columns:185px minmax(0,1fr);gap:40px}.article-cover{margin-inline:32px}.topic-paths{grid-template-columns:repeat(2,1fr)}.editorial-policy{gap:45px}}
@media(max-width:850px){.editorial-hero{grid-template-columns:1.1fr .9fr;gap:27px;padding-block:44px}.editorial-hero h1{font-size:56px}.editorial-hero .hero-deck{font-size:15px}.hero-feature>img{aspect-ratio:3/2;border-radius:12px 12px 0 0}.hero-story h2{font-size:23px}.hero-story{position:relative;inset:auto;margin:0;padding:20px}.hero-links{gap:15px}.article-layout{display:block}.article-aside{position:static;max-height:none}.article-toc nav{display:grid;grid-template-columns:1fr 1fr}.editorial-policy{grid-template-columns:1fr;gap:25px}.editorial-invitation{padding:37px;gap:30px}.editorial-invitation h2{font-size:38px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.blog-page .wrap{padding-inline:21px}.blog-page .nav{height:72px;gap:15px}.blog-page .brand{font-size:29px}.blog-page .brand img{width:30px;height:30px}.edition-bar{font-size:8px;gap:20px;padding-block:12px!important}.edition-bar span:last-child{max-width:105px;text-align:right;line-height:1.6}.editorial-hero{display:block;padding-top:37px;padding-bottom:38px}.editorial-hero h1{font-size:clamp(50px,12vw,68px);line-height:1.04;margin:20px 0 22px}.editorial-hero .hero-deck{font-size:16px}.hero-links{margin-top:24px;font-size:12px;gap:18px}.hero-links .button{padding:14px 18px;font-size:12px}.hero-feature{margin-top:32px}.hero-feature>img{aspect-ratio:3/2;border-radius:12px 12px 0 0}.hero-story{margin:0;padding:21px;box-shadow:none}.hero-story h2{font-size:27px}.editorial-strip .wrap{display:block}.editorial-strip strong{font-size:27px;display:block;margin-bottom:12px}.editorial-strip p{font-size:13px}.editorial-section{padding-block:45px}.editorial-heading{display:block;margin-bottom:24px}.editorial-heading h2{font-size:39px}.editorial-heading>p{margin-top:18px;font-size:13px}.topic-paths{grid-template-columns:1fr;gap:12px}.topic-path{padding:23px;min-height:0}.topic-path h3{font-size:27px;margin:15px 0 10px}.topic-path .path-link{margin-top:14px}.journal-library{padding-block:44px}.library-heading h2{font-size:38px}.guide-filters{padding:18px;grid-template-columns:1fr;gap:18px}.category-nav a{font-size:11px;padding:10px 13px}.guide-grid{grid-template-columns:1fr;gap:29px}.guide-card h2{font-size:29px}.guide-card-copy>p:not(.guide-meta){font-size:14px}.editorial-policy h2{font-size:37px}.editorial-invitation{display:block;padding:29px 24px}.editorial-invitation h2{font-size:38px;margin-bottom:24px}.article-head{padding-top:34px;padding-bottom:29px}.breadcrumbs{font-size:10px;margin-bottom:24px}.article-head h1{font-size:clamp(38px,9.8vw,51px);line-height:1.1;letter-spacing:-.045em}.article-deck{font-size:16px}.article-byline{font-size:11px;gap:10px}.article-byline small{font-size:10px}.article-byline>a{width:100%;margin-left:0}.article-cover{margin-inline:21px;margin-bottom:30px}.article-cover img{aspect-ratio:3/2}.article-cover figcaption{font-size:10px}.article-prose{font-size:16px;line-height:1.9}.article-prose>p:first-child{font-size:19px;line-height:1.8}.article-prose h2{font-size:31px;margin-top:38px}.article-prose h3{font-size:23px}.article-toc nav{display:block}.article-toc nav a{display:block}.article-prose .article-tool{padding:24px 18px}.article-tool h2{font-size:28px}.editor-tool-form label{font-size:13px}.editor-tool-result{padding:17px}.article-prose .inline-editorial figcaption{padding:14px 17px}.related-guides{padding-block:50px}.related-guides>h2{font-size:38px}.article-cta{padding:27px 22px}.article-cta h2{font-size:35px}.article-prose table{font-size:12px}.article-prose td,.article-prose th{padding:10px}.article-collection{padding:18px}.blog-page .footer-top{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guide-card-image img{transition:none}}
@media print{.editorial-hero,.edition-bar,.editorial-strip,.editorial-section,.header,.article-aside,.related-guides,.article-cta,.footer,.reading-progress,.tool-actions{display:none!important}.blog-page{background:white;color:black}.article-head,.article-layout{padding:0!important;margin:0!important;display:block}.article-prose{font-size:11pt;line-height:1.5}.article-prose a{color:black}.article-prose figure{break-inside:avoid}.tool-manual .manual-content{display:block}.article-tool{background:#fff!important}.article-cover{display:none}}

/* Responsive article/tool corrections, 2026-10-02. Keep result spacing explicit. */
.article-prose .article-tool,.editor-tool-form,.editor-tool-form label,.tool-actions,.editor-tool-result,.widget-mount,.widget-result{min-width:0;max-width:100%;box-sizing:border-box}
.article-prose .article-tool{overflow-wrap:anywhere}
.editor-tool-form{grid-template-columns:minmax(0,1fr)}
.editor-tool-form input:not([type=checkbox]),.editor-tool-form select,.editor-tool-form textarea,.widget-field input,.widget-field select{min-width:0;box-sizing:border-box}
.editor-tool-form .tool-checkbox>span{min-width:0;flex:1}
.tool-checkbox .tool-hint,.tool-checkbox .editor-tool-error{display:block}
.article-prose .tool-actions button{flex:1 1 150px}
.article-prose .tool-actions{align-items:stretch;gap:10px 12px;margin-top:4px}
.article-prose .tool-actions button,.article-prose .widget-actions button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45;min-height:44px;cursor:pointer}
.article-prose .editor-tool-result{margin-top:24px;padding:clamp(17px,2.2vw,24px);line-height:1.65;overflow-wrap:anywhere}
.article-prose .editor-tool-result h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.4vw,27px);line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.article-prose .editor-tool-result p{margin:0;line-height:1.65}
.article-prose .editor-tool-result ul{display:grid;gap:9px;margin:14px 0 0;padding-left:21px}
.article-prose .editor-tool-result li{margin:0;padding-left:3px;line-height:1.65}
.article-prose .editor-tool-error:empty,.article-prose .tool-hint:empty{display:none}
.article-prose .article-tool>p.editor-tool-error:not(:empty){margin:18px 0 0;color:#852e23}
.article-prose table{box-sizing:border-box;max-width:100%}
.article-prose pre{max-width:100%;overflow:auto}
.article-prose .inline-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}
.article-prose .inline-flow li,.article-prose .inline-app-figure>*{min-width:0}
.article-head h1,.article-toc a,.article-prose h2,.article-prose h3{overflow-wrap:anywhere}
@media(max-width:850px){.article-byline{flex-wrap:wrap}.article-byline>div{min-width:0}.article-layout .article-prose{width:100%}}
@media(max-width:680px){.article-prose .inline-flow ol{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.article-prose .tool-actions button{flex:1 1 100%;width:100%;padding:12px 16px}.article-prose .tool-actions{gap:10px}.article-prose .article-tool{padding:22px 16px}.article-prose .editor-tool-result{margin-top:22px}.article-prose .editor-tool-result ul{padding-left:18px}}

/* Audited CTA contrast: aside and prose link specificity must not override the dark card. */
.article-prose .article-cta{background:#214c38}
.article-prose .article-cta .article-price-link{color:#dce8cb}

/* Form boundary contrast exceeds 3:1 against both the field and panel. */
.article-prose .editor-tool-form input:not([type=checkbox]),.article-prose .editor-tool-form select,.article-prose .editor-tool-form textarea,.article-prose .widget-field input,.article-prose .widget-field select{border-color:#72866a}
