.editorial-intro{padding-bottom:2.5rem}.editorial-intro h1{max-width:16ch}.editorial-article{max-width:840px;padding-bottom:8rem}.editorial-prose{font-size:1.07rem;line-height:1.9;white-space:normal;overflow-wrap:anywhere}.editorial-date{margin-top:3rem;font-size:.75rem;color:var(--tb-muted)}.editorial-list{max-width:900px;padding-bottom:7rem}.faq-group{margin-bottom:3rem}.faq-group h2{font-size:1.7rem;margin-bottom:1.2rem}.faq-group details{border-top:1px solid var(--tb-line);padding:1.2rem 0}.faq-group details:last-child{border-bottom:1px solid var(--tb-line)}.faq-group summary{cursor:pointer;font-size:1.05rem;font-weight:600;list-style:none}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:'+';float:right;color:var(--accent,var(--tb-green))}.faq-group details[open] summary:after{content:'−'}.faq-group details p{line-height:1.8;color:var(--tb-muted);max-width:70ch}.editorial-categories{display:flex;gap:.7rem;flex-wrap:wrap;padding-bottom:2rem}.editorial-categories a{border:1px solid var(--tb-line);padding:.5rem .8rem;font-size:.74rem;text-decoration:none}.editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding-bottom:7rem}.editorial-card{border-top:1px solid var(--tb-line);padding:1.4rem 0}.editorial-card h2,.editorial-card h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.25;margin:.7rem 0}.editorial-card p:not(.eyebrow){color:var(--tb-muted);line-height:1.7}.campaign-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;background:var(--tb-soft);margin-bottom:5rem}.campaign-banner>div{padding:clamp(2rem,5vw,5rem)}.campaign-banner h2{max-width:12ch}.campaign-banner p:not(.eyebrow){line-height:1.8;max-width:44ch}.campaign-banner img{width:100%;height:450px;object-fit:cover}.testimonials-section,.journal-preview,.team-section{padding-block:4rem 7rem}.testimonials-grid,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.testimonials-grid blockquote{margin:0;border-top:1px solid var(--tb-line);padding:1.2rem 0}.testimonials-grid blockquote p{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;line-height:1.5}.testimonials-grid blockquote footer{font-size:.75rem;color:var(--tb-muted)}.team-grid article{border-top:1px solid var(--tb-line);padding-top:1.4rem}.team-grid h3{font-size:1.3rem;margin:.5rem 0}.team-grid p:last-child{line-height:1.7;color:var(--tb-muted)}.contact-form-section{max-width:780px;padding-bottom:7rem}.contact-form-section form{display:grid;gap:1rem}.contact-form-section label,.footer-newsletter label{display:grid;gap:.4rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.contact-form-section input,.contact-form-section textarea,.footer-newsletter input[type=email]{width:100%;padding:.85rem;border:1px solid var(--tb-line);background:#fff;color:var(--tb-ink);font:inherit}.contact-form-section button{justify-self:start;border:0}.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1.4fr}.footer-newsletter p{font-size:.85rem;line-height:1.7;color:var(--tb-line)}.footer-newsletter form{display:grid;gap:.8rem}.footer-newsletter label{color:color-mix(in srgb,var(--tb-green) 6%,white)}.footer-newsletter .newsletter-consent{display:flex;align-items:flex-start;text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.4}.footer-newsletter .newsletter-consent input{width:auto;margin:.1rem .2rem 0 0}.footer-newsletter button{border:1px solid color-mix(in srgb,var(--tb-green) 6%,white);background:transparent;color:color-mix(in srgb,var(--tb-green) 6%,white);padding:.7rem;cursor:pointer;font:inherit}.footer-newsletter button:hover{background:color-mix(in srgb,var(--tb-green) 6%,white);color:var(--tb-ink)}@media(max-width:900px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:auto}.editorial-cards,.testimonials-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.campaign-banner{grid-template-columns:1fr;gap:0}.campaign-banner img{height:320px;order:-1}.editorial-cards,.testimonials-grid,.team-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
