.content-page{background:hsl(var(--background));color:hsl(var(--foreground))}.content-page .content-page-container{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(56px,7vw,88px)}.content-page-reading{width:100%;max-width:72ch;margin-inline:auto}.content-page-directory{max-width:1120px;margin-inline:auto}.content-page .content-page-heading{margin:0 0 36px;text-align:left}.content-page .content-page-title{margin:0 0 18px;font-size:clamp(34px,4.5vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.content-page .content-page-description{max-width:65ch;font-size:17px;line-height:1.65;color:hsl(var(--muted-foreground))}.content-page-heading .content-page-description{margin:0}.content-page .content-page-prose{font-size:16px;line-height:1.8;color:hsl(var(--foreground))}.content-page-prose :is(h2,h3){color:hsl(var(--foreground));font-weight:500;line-height:1.3;text-wrap:balance}.content-page .content-page-prose h2{margin-top:44px;margin-bottom:14px;font-size:clamp(24px,2.6vw,28px);letter-spacing:-.025em}.content-page .content-page-prose h3{margin-top:28px;margin-bottom:8px;font-size:20px;letter-spacing:-.015em}.content-page-prose p{margin-top:0;margin-bottom:20px}.content-page :is(.content-page-prose,.content-page-contact-details) a{text-decoration:underline;text-decoration-color:hsl(var(--forest) / .35);text-underline-offset:4px;text-decoration-thickness:1px}.content-page :is(.content-page-prose,.content-page-contact-details) a:hover{text-decoration-color:currentColor}.content-page-facts{gap:0 28px;margin-block:32px 40px}.content-page-fact{padding-block:22px;border-bottom:1px solid hsl(var(--border))}.content-page .content-page-fact h3{margin:0 0 5px;font-size:17px}.content-page .content-page-fact p{margin:0;line-height:1.6}.content-page-contact-options{gap:16px;margin-block:32px 40px}.content-page-contact-option,.content-page-contact-details,.content-page-form{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px}.content-page-contact-option{padding:24px}.content-page .content-page-contact-option h3{margin:0 0 10px;font-size:18px}.content-page .content-page-contact-option p{margin:10px 0 0;line-height:1.6}.content-page-contact-option>div{min-width:0}.content-page-contact-option a{overflow-wrap:anywhere}.content-page-contact-details{padding:22px 24px}.content-page-form{padding:32px}.content-page-form label{font-size:14px}.content-page :is(.content-page-form input,.content-page-form textarea,.content-page-form [role=combobox],.content-page-input){min-height:48px;border:1px solid hsl(var(--input));border-radius:10px;background:hsl(var(--card));box-shadow:none;font-size:16px;caret-color:hsl(var(--forest))}.content-page .content-page-form textarea{min-height:144px;padding:14px;line-height:1.6;resize:vertical}.content-page :is(input,textarea)::-moz-placeholder{color:hsl(var(--muted-foreground));opacity:1}.content-page :is(input,textarea)::placeholder{color:hsl(var(--muted-foreground));opacity:1}.content-page .content-page-action{min-height:48px;border-radius:10px;box-shadow:none;transform:none;font-weight:500}.content-page .content-page-action:hover{transform:none;box-shadow:none}.content-page-search{max-width:640px;margin:0 0 20px}.content-page--articles .article-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.content-page--articles .article-filters button{min-height:42px;padding:9px 15px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:14px;font-weight:500}.content-page--articles .article-filters button:hover{border-color:hsl(var(--forest) / .5);background:hsl(var(--mint) / .45)}.content-page--articles .article-filters button[aria-pressed=true]{border-color:hsl(var(--forest));background:hsl(var(--forest));color:hsl(var(--primary-foreground))}.content-page-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.content-page--articles .article-card{height:100%;overflow:hidden;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));box-shadow:none}.content-page--articles .article-card h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.content-page--articles .article-card>.relative>.absolute.inset-0{background-image:none}.content-page--articles .article-card img{transform:none}.content-page--articles .article-card>.relative>.absolute:not(.inset-0){border-radius:8px;background:hsl(var(--card));backdrop-filter:none}.content-page-empty{padding-block:48px 64px}.content-page-state-icon{width:40px;height:40px;margin:0 auto 24px;color:hsl(var(--forest))}.content-page-success{max-width:56ch;margin:28px auto}.content-page-success-icon{display:flex;justify-content:center;margin-bottom:24px}.content-article main.article-page{background:hsl(var(--card))}.content-article .article-page>article.container{padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(56px,7vw,88px)}.content-article .article-page>article>div{max-width:960px;margin-inline:auto}.content-article .article-page header{max-width:840px;margin:0 auto 32px}.content-article .article-page header h1{margin:24px 0;font-size:clamp(34px,4.8vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.content-article .article-page header nav{flex-wrap:wrap;row-gap:8px;line-height:1.5}.content-article .article-page header>div:nth-of-type(2){gap:12px 24px;padding-bottom:24px;border-bottom:1px solid hsl(var(--border))}.content-article .article-page header>div:nth-of-type(2) .rounded-full{border-radius:0;background:transparent;padding-inline:0}.content-article .article-page header>div:nth-of-type(2) .h-8{width:auto;height:auto}.content-article .article-page header button{min-height:40px;border-width:1px;border-radius:10px;background:hsl(var(--card));box-shadow:none}.content-article .article-page>article>div>.relative.aspect-video{margin:28px auto 40px;border-radius:16px;box-shadow:none}.content-article .article-page>article>div>.relative.aspect-video>.absolute{background-image:none}.content-article .article-page .prose{max-width:72ch;margin-inline:auto;font-size:17px;line-height:1.8}.content-article .article-page .prose :is(p,li){color:hsl(var(--foreground))}.content-article .article-page .prose h2{margin-top:48px;margin-bottom:14px;padding-bottom:0;border-bottom:none;font-size:clamp(25px,2.8vw,30px);font-weight:500;line-height:1.3}.content-article .article-page .prose h3{margin-top:32px;margin-bottom:12px;font-size:22px;font-weight:500}.content-article .article-page .prose blockquote{border-left-width:1px;border-radius:0;background:transparent}.content-article .article-page .prose img{border-radius:16px;box-shadow:none}.content-article .article-page .prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.content-page :is(a,button,input,textarea):focus-visible,.content-page [role=combobox]:focus-visible,.content-article .article-page :is(header a,header button,.prose a):focus-visible{outline:2px solid hsl(var(--forest));outline-offset:4px}@media (max-width: 640px){.content-page .content-page-container{padding-inline:20px}.content-page .content-page-heading{margin-bottom:28px}.content-page .content-page-description{font-size:16px}.content-page-form{padding:24px 20px}.content-page-contact-option{padding:22px 20px}.content-page-article-grid{grid-template-columns:1fr;gap:20px}.content-page--articles .article-filters{margin-bottom:28px}.content-page--articles .article-card h3{font-size:20px}.content-article .article-page>article.container{padding-inline:20px}.content-article .article-page .prose{font-size:16px}.content-article .article-page header{margin-bottom:28px}}
