:root{--ink:#163c3e;--cream:#f7f4ed;--paper:#fffdfa;--sage:#c9d7c7;--line:#d9d8d0;--orange:#de6a4e;--mono:'DM Mono',monospace;--serif:'Newsreader',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.notice{padding:8px 20px;background:#173f40;color:#edf1eb;text-align:center;text-transform:uppercase;letter-spacing:.08em;font:10px var(--mono)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{font:600 24px var(--serif);color:var(--ink);text-decoration:none;letter-spacing:.07em}.brand span{color:var(--orange);font-family:var(--sans)}.nav nav{display:flex;gap:29px}.nav nav a,.text-link{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.nav nav a:hover,.text-link:hover{color:var(--orange)}.button{border:0;cursor:pointer;padding:14px 18px;font:600 13px var(--sans);display:inline-flex;gap:19px;align-items:center;text-decoration:none}.button b{font-size:16px;font-weight:400}.button--dark{background:var(--ink);color:white}.button--light{background:var(--paper);color:var(--ink)}.button--outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}.hero{position:relative;height:650px;overflow:hidden;background:var(--ink);color:#fff}.hero__image{position:absolute;inset:0;background:url('assets/hero-consulta.png') center/cover;opacity:.85}.hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,43,43,.94) 0%,rgba(12,51,51,.72) 35%,rgba(12,51,51,.1) 70%,rgba(12,51,51,.12))}.hero__copy{padding-top:130px;position:relative;z-index:1}.eyebrow,.post-label{margin:0 0 18px;color:var(--orange);font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero h1,.intro h2,.section-heading h2,.ask h2,.modal h2{font:500 clamp(48px,6vw,78px)/.93 var(--serif);letter-spacing:-.045em;margin:0;max-width:780px}.hero h1 em,.intro h2 em,.section-heading h2 em,.ask h2 em{font-style:italic;font-weight:400}.lede{font-size:17px;line-height:1.55;max-width:480px;margin:31px 0}.hero__actions{display:flex;align-items:center;gap:28px}.text-link span{font-size:19px;margin-left:7px}.hero__meta{position:absolute;z-index:1;right:34px;bottom:24px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero__meta span{height:3px;width:3px;background:var(--orange);border-radius:50%;display:inline-block;margin:0 10px}.intro{padding:114px 0;display:grid;grid-template-columns:1.05fr 1fr;gap:10%}.intro h2,.section-heading h2{font-size:48px;max-width:540px}.intro__body{max-width:500px;padding-top:30px}.intro__body p{font:18px/1.58 var(--serif);margin:0 0 18px}.intro__body .muted{color:#778785;font:13px/1.6 var(--sans)}button.text-link{border:0;background:none;padding:0;cursor:pointer}.themes{background:#e9ede7;padding:110px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-heading>p{width:290px;margin:0;color:#637372;font-size:13px;line-height:1.6}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.theme-card{min-height:286px;padding:22px;position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .2s}.theme-card:hover{transform:translateY(-6px)}.theme-card span{font:10px var(--mono);letter-spacing:.1em}.theme-card h3{font:500 29px/1 var(--serif);margin:auto 0 12px;max-width:170px}.theme-card p{font-size:12px;line-height:1.4;margin:0;max-width:170px}.theme-card i{position:absolute;right:19px;bottom:18px;border:1px solid currentColor;border-radius:50%;height:31px;width:31px;text-align:center;padding-top:6px;font-style:normal}.theme-card--blue{background:#b9cdd0}.theme-card--stone{background:#dedbd3}.theme-card--green{background:#c5d5bd}.theme-card--coral{background:#efae94}.journal{padding:112px 0}.journal-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.featured-post,.post{min-height:350px;padding:31px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper)}.featured-post{background:var(--ink);color:#f8f4eb}.post-label{font-size:9px}.featured-post h3,.post h3{font:500 38px/1.02 var(--serif);letter-spacing:-.03em;margin:auto 0 16px}.post h3{font-size:28px;margin:auto 0 14px}.featured-post p:not(.post-label),.post p:not(.post-label){font:14px/1.5 var(--serif);max-width:350px;margin:0 0 18px}.featured-post .text-link{color:#fff}.post--tint{background:#d6e1d4}.round-arrow{height:36px;width:36px;background:var(--ink);color:white;border-radius:50%;padding:8px 10px;text-decoration:none;margin-top:auto;margin-left:auto}.ask{background:#d7e5d5;padding:102px 0}.ask__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.ask h2{font-size:57px}.ask__grid>div>p:not(.eyebrow){font-size:15px;line-height:1.6;max-width:430px}.ask__card{background:var(--paper);padding:38px 39px;box-shadow:12px 12px 0 #bbceb8;align-self:center}.quote-mark{font:70px/.6 var(--serif);color:var(--orange)}.ask__card p{font:28px/1.08 var(--serif);margin:12px 0 30px}.ask__card small{display:block;color:#637372;font-size:10px;line-height:1.5;margin-top:19px}.forum{padding:112px 0}.forum-layout{display:grid;grid-template-columns:250px 1fr;border-top:1px solid var(--ink)}.forum-tabs{padding:21px 25px 20px 0;border-right:1px solid var(--line)}.forum-tabs button{display:flex;width:100%;justify-content:space-between;border:0;border-left:2px solid transparent;padding:13px 12px;background:transparent;color:var(--ink);font:13px var(--sans);text-align:left;cursor:pointer}.forum-tabs button.active{border-left-color:var(--orange);background:#edf0e9;font-weight:600}.forum-tabs span{font:10px var(--mono);color:#84908e}.forum-toolbar{padding:20px 0 20px 29px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.thread-list{padding-left:29px}.thread{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.thread__badge{background:#d9e5d5;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:12px var(--serif)}.thread h4{font:500 18px var(--serif);margin:0 0 6px}.thread p{font-size:12px;color:#6c7977;margin:0}.thread__meta{font:10px var(--mono);text-align:right;color:#657574}.thread__topic{color:var(--orange);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}footer{background:var(--ink);color:#f4f2ea;padding:48px 0}footer .brand,footer .text-link{color:#f4f2ea}.footer__inner{display:flex;align-items:start;justify-content:space-between}.footer__inner p{margin:0;font:15px/1.5 var(--serif)}.footer__inner p span{font:10px var(--mono);color:#adbfba}dialog{border:0;padding:0;background:transparent;max-width:min(530px,calc(100% - 32px))}dialog::backdrop{background:rgba(12,43,43,.7);backdrop-filter:blur(3px)}.modal{position:relative;padding:43px;background:#fffdf9;color:var(--ink)}.modal__close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.modal h2{font-size:45px;margin-bottom:10px}.modal>p:not(.eyebrow){font-size:14px;line-height:1.5;color:#657574;margin:0 0 24px}.modal label{display:block;font-size:12px;font-weight:600;margin:15px 0}.modal input,.modal textarea,.modal select{display:block;width:100%;border:1px solid #cbd0ca;margin-top:7px;padding:11px;font:14px var(--sans);background:white}.modal textarea{resize:vertical;min-height:115px}.modal .button{margin-top:6px}.modal__message{display:block;margin-top:12px;color:#48755c}@media(max-width:780px){.wrap{width:min(100% - 32px,1180px)}.nav{height:68px}.nav nav{display:none}.nav .button{padding:10px 12px;font-size:11px}.hero{height:610px}.hero__copy{padding-top:95px}.hero h1{font-size:53px}.intro,.ask__grid{grid-template-columns:1fr;gap:30px;padding:74px 0}.intro h2,.section-heading h2{font-size:42px}.section-heading{align-items:start;flex-direction:column}.theme-grid{grid-template-columns:1fr 1fr}.theme-card{min-height:220px}.journal{padding:74px 0}.journal-grid{grid-template-columns:1fr}.featured-post,.post{min-height:270px}.forum{padding:74px 0}.forum-layout{grid-template-columns:1fr}.forum-tabs{display:flex;overflow:auto;padding:9px 0;border-right:0}.forum-tabs button{width:auto;white-space:nowrap}.forum-toolbar{padding-left:0}.thread-list{padding-left:0}.thread{grid-template-columns:42px 1fr}.thread__meta{display:none}.footer__inner{gap:25px;flex-wrap:wrap}.ask h2{font-size:47px}.ask__card{box-shadow:8px 8px 0 #bbceb8}}
