.blog-page{--blog-ink: #163d2e;--blog-forest: #1c4d3a;--blog-gold: #efc44a;--blog-radius-lg: 22px;--blog-radius-md: 14px;--blog-radius-sm: 10px;background:#fbfaf6;color:var(--blog-ink)}.blog-page .container{max-width:1280px}.blog-index-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#0d2c21f5 3%,#134d39d4 58%,#134d3952),url(/assets/hero-bg-gLTNnug8.jpg) center / cover;color:#fff}.blog-index-hero__texture{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,black,transparent 76%);mask-image:linear-gradient(90deg,black,transparent 76%);opacity:.22}.blog-kicker,.blog-section-kicker{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;color:var(--blog-gold);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.blog-index-hero h1{max-width:780px;margin:0;font-family:var(--font-display);font-size:clamp(3.2rem,8vw,7.2rem);font-weight:500;letter-spacing:-.045em;line-height:.92}.blog-index-hero h1 em,.blog-cta h2 em,.article-bottom-cta h2 em{color:var(--blog-gold);font-weight:400}.blog-index-hero__lead{max-width:600px;margin:2rem 0 0;color:#fffc;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.7}.blog-hero-stats{display:flex;flex-wrap:wrap;gap:1.75rem;margin-top:3.25rem;color:#ffffffad;font-size:.85rem}.blog-hero-stats span{display:flex;flex-direction:column;gap:.3rem}.blog-hero-stats strong{color:#fff;font-family:var(--font-display);font-size:1.3rem;font-weight:500}.blog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:1rem;margin-bottom:4.5rem}.blog-search,.blog-select-wrap{min-height:60px;display:flex;align-items:center;border-radius:var(--blog-radius-md);border:1px solid rgba(22,61,46,.15);background:#fff;box-shadow:0 8px 28px #163d2e0d}.blog-search{padding:0 1.15rem;color:var(--blog-forest)}.blog-search input{width:100%;border:0;outline:0;padding:0 .8rem;background:transparent;color:var(--blog-ink);font:inherit}.blog-search input::-moz-placeholder{color:#163d2e73}.blog-search input::placeholder{color:#163d2e73}.blog-search button{border:0;background:transparent;color:#163d2e80;font-size:1.5rem;cursor:pointer}.blog-select-wrap{position:relative;display:block;padding:.75rem 1rem .35rem}.blog-select-wrap span{display:block;color:#163d2e80;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-select-wrap select{width:100%;border:0;outline:0;background:#fff;color:var(--blog-ink);font:inherit;font-size:.9rem}.blog-section-kicker{margin-bottom:.45rem;color:#688272}.blog-section-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.04em}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.25rem}.blog-card{display:block;overflow:hidden;border-radius:var(--blog-radius-lg);background:#fff;color:var(--blog-ink);text-decoration:none;box-shadow:0 8px 26px #163d2e0f;transition:transform .35s ease,box-shadow .35s ease}.blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #163d2e24}.blog-card__image{position:relative;aspect-ratio:1.34;overflow:hidden;background:var(--blog-forest)}.blog-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(12,40,29,.7))}.blog-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .65s ease}.blog-card:hover .blog-card__image img{transform:scale(1.07)}.blog-card__tag{position:absolute;z-index:1;top:1rem;left:1rem;display:inline-flex;border-radius:var(--blog-radius-sm);padding:.42rem .65rem;background:#ffffffeb;color:var(--blog-forest);font-size:.63rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.blog-card__arrow{position:absolute;z-index:1;right:1rem;bottom:1rem;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;transition:background .3s ease,color .3s ease}.blog-card:hover .blog-card__arrow{background:var(--blog-gold);border-color:var(--blog-gold);color:var(--blog-ink)}.blog-card__body{padding:1.25rem 1.25rem 1.35rem}.blog-card__query{margin:0 0 .75rem;color:#738579;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.blog-card h2{min-height:3.6em;margin:0;font-family:var(--font-display);font-size:1.4rem;font-weight:500;line-height:1.2}.blog-card__meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.5rem;color:#8b988f;font-size:.68rem}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:1.3rem;margin-top:3.5rem;color:#6f8175;font-size:.85rem}.blog-pagination button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(22,61,46,.18);border-radius:var(--blog-radius-sm);background:#fff;color:var(--blog-ink);cursor:pointer}.blog-pagination button:disabled{opacity:.35;cursor:not-allowed}.blog-empty{display:grid;justify-items:center;gap:.75rem;padding:5rem 1rem;border:1px dashed rgba(22,61,46,.22);border-radius:var(--blog-radius-lg);text-align:center}.blog-empty svg{color:#bd9a2f}.blog-empty h2{margin:0;font-family:var(--font-display);font-size:2rem}.blog-empty p{margin:0 0 1rem;color:#6c7b71}.blog-cta{overflow:hidden;position:relative;background:var(--blog-forest);color:#fff}.blog-cta:after{content:"";position:absolute;width:480px;height:480px;right:-120px;top:-170px;border:1px solid rgba(239,196,74,.4);border-radius:50%;box-shadow:0 0 0 45px #efc44a0d,0 0 0 90px #efc44a09}.blog-cta h2,.article-bottom-cta h2{position:relative;z-index:1;margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.4rem);font-weight:500;line-height:.98;letter-spacing:-.04em}.blog-cta p{position:relative;z-index:1;max-width:540px;margin:1.25rem 0 0;color:#ffffffb3;line-height:1.6}.blog-cta .flex{position:relative;z-index:1}.article-page{font-family:var(--font-body)}.article-cover{position:relative;overflow:hidden;min-height:520px;margin:0 .75rem;border-radius:var(--blog-radius-lg);color:#fff;background-position:center;background-size:cover}.article-cover__overlay{position:absolute;inset:0;background:linear-gradient(105deg,#0a281ced 5%,#0e392abf 56%,#0e392a47)}.article-cover__content{max-width:860px;padding-top:4rem}.article-cover__content .blog-card__tag{position:static;margin-bottom:1.5rem}.article-cover h1{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,5.6vw,5.6rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.article-cover__content>p{margin:1.5rem 0 0;color:#ffffffb8;font-size:1.1rem}.article-meta{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2.25rem;color:#ffffffb8;font-size:.76rem}.article-meta span{display:inline-flex;align-items:center;gap:.45rem}.article-content{min-width:0;max-width:760px}.article-intro{margin:0 0 3rem;color:var(--blog-forest);font-family:var(--font-body);font-size:clamp(1.2rem,2.1vw,1.6rem);font-weight:500;line-height:1.5}.article-section{scroll-margin-top:100px;margin-bottom:3.25rem}.article-section h2{margin:0 0 1.25rem;color:var(--blog-ink);font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.article-section p{margin:0 0 1.25rem;color:#4d6357;line-height:1.8}.article-section ul{display:grid;gap:.7rem;margin:1.5rem 0 0;padding:1.35rem;list-style:none;background:#f1f4ed;color:#395546}.article-section li{display:flex;gap:.65rem;line-height:1.55}.article-section li svg{flex:0 0 auto;margin-top:.2rem;color:#c3992d}.article-table-wrap{overflow-x:auto;margin:1.5rem 0 1.6rem}.article-table-wrap table{width:100%;border-collapse:collapse;background:#f7f8f3;font-size:.9rem}.article-table-wrap th,.article-table-wrap td{padding:.9rem 1rem;border:1px solid #dde6db;text-align:left;vertical-align:top}.article-table-wrap th{color:var(--blog-forest);font-weight:700}.article-top-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 3rem;padding:1.45rem 1.5rem;border:1px solid rgba(22,61,46,.12);border-top:4px solid var(--blog-gold);border-radius:var(--blog-radius-lg);background:#fff;box-shadow:0 12px 30px #163d2e0f}.article-top-cta>div{display:grid;gap:.3rem}.article-top-cta .blog-kicker{margin:0 0 .2rem;color:#788d7d}.article-top-cta strong{color:var(--blog-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:500}.article-top-cta p{margin:.25rem 0 0;color:#6d7e72;font-size:.85rem;line-height:1.55}.project-snapshot{display:grid;gap:1.5rem;margin:0 0 3.25rem;padding:1.5rem;border-radius:var(--blog-radius-lg);background:#e6efe2}.project-snapshot__heading .blog-kicker{margin-bottom:.6rem;color:#668171}.project-snapshot h2{margin:0;color:var(--blog-ink);font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500;line-height:1.02;letter-spacing:-.03em}.project-snapshot h2 em{color:#b08b24;font-style:normal}.project-snapshot__heading p{max-width:580px;margin:1rem 0 0;color:#526d5b;line-height:1.65}.project-snapshot__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-radius:var(--blog-radius-md);background:#163d2e26}.project-snapshot__facts>div{display:grid;gap:.3rem;padding:1rem;background:#edf4e9}.project-snapshot__facts span{color:#779080;font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.project-snapshot__facts strong{color:var(--blog-forest);font-family:var(--font-display);font-size:1.35rem;font-weight:500}.project-snapshot__facts small{color:#64796a;font-size:.72rem;line-height:1.4}.article-infographic{margin:3rem 0;padding:1.5rem;border:1px solid rgba(22,61,46,.12);border-radius:var(--blog-radius-lg);background:#fff;box-shadow:0 12px 30px #163d2e0f}.article-infographic--route{border-top:4px solid #c79c2e}.article-infographic--budget{border-top:4px solid #6c947d}.article-infographic--checklist{border-top:4px solid #315f4b}.article-infographic__head{display:flex;align-items:center;gap:.8rem}.article-infographic__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f0e4;color:var(--blog-forest)}.article-infographic__head>div:last-child{display:grid;gap:.2rem}.article-infographic__head span{color:#7d8d81;font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.article-infographic h3{margin:0;color:var(--blog-ink);font-family:var(--font-display);font-size:1.55rem;font-weight:500}.article-infographic>p{margin:1rem 0 1.25rem;color:#607467;font-size:.87rem;line-height:1.6}.article-infographic__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.article-infographic__step{display:grid;align-content:start;gap:.35rem;min-height:120px;padding:.85rem;border-radius:var(--blog-radius-sm);background:#f4f7f1}.article-infographic__step b{color:#b58f2e;font-size:.7rem}.article-infographic__step strong{color:var(--blog-forest);font-size:.88rem}.article-infographic__step small{color:#718177;font-size:.72rem;line-height:1.45}.article-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:3rem 0;padding:1.2rem 1.35rem;border-radius:var(--blog-radius-md);background:#e5eee1;border-left:4px solid var(--blog-gold)}.article-inline-cta div{display:grid;gap:.25rem}.article-inline-cta span{color:#718876;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.article-inline-cta strong{color:var(--blog-ink);font-family:var(--font-display);font-size:1.15rem;font-weight:500}.article-aside{min-width:0}.article-aside__box{position:sticky;top:100px;display:grid;gap:.9rem;padding:1.5rem;border-radius:var(--blog-radius-lg);background:#fff;box-shadow:0 8px 26px #163d2e12}.article-aside__box h2{margin:-.3rem 0 .3rem;font-family:var(--font-display);font-size:1.7rem;font-weight:500}.article-aside__box a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#5e7565;font-size:.84rem;text-decoration:none}.article-aside__box a:hover{color:var(--blog-forest)}.article-aside__note{display:grid;gap:.7rem;margin-top:1rem;padding:1.5rem;border-radius:var(--blog-radius-lg);background:var(--blog-forest);color:#fff}.article-aside__note svg{color:var(--blog-gold)}.article-aside__note strong{font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1.1}.article-aside__note span{color:#ffffffa6;font-size:.8rem;line-height:1.5}.article-bottom-cta{margin-top:4rem;padding:2rem;border-radius:var(--blog-radius-lg);background:var(--blog-forest);color:#fff}.article-bottom-cta .blog-kicker{margin-bottom:1.2rem}.article-bottom-cta p{max-width:520px;margin:1.25rem 0 1.5rem;color:#ffffffb3;line-height:1.6}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-aside{display:none}}@media(max-width:640px){.blog-toolbar{grid-template-columns:1fr;margin-bottom:3rem}.blog-grid{grid-template-columns:1fr;gap:1.25rem}.blog-card h2{min-height:0}.blog-card__meta{margin-top:1.1rem}.blog-hero-stats{gap:1rem}.blog-hero-stats span{min-width:29%}.article-cover{min-height:580px;margin-inline:.35rem;border-radius:var(--blog-radius-lg)}.article-cover__content{padding-top:4rem}.article-meta{gap:.8rem}.article-top-cta{align-items:flex-start;flex-direction:column}.project-snapshot__facts{grid-template-columns:1fr}.article-infographic__steps{grid-template-columns:repeat(2,1fr)}.article-inline-cta{align-items:flex-start;flex-direction:column}.article-bottom-cta{padding:1.5rem}}
