:root{--tc-ink:#0b263f;--tc-blue:#174b78;--tc-sky:#69c8e9;--tc-paper:#f4f1e9;--tc-line:rgba(11,38,63,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--tc-paper);color:var(--tc-ink);font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--tc-sky);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08}p{margin-bottom:1.3rem}h1,h2{letter-spacing:-.045em}h2{font-size:clamp(2.7rem,4.8vw,5rem);margin-bottom:2rem}h3{font-size:2rem}button{font:inherit}.wp-site-blocks>*{margin-block:0}.tc-main>*{margin-block:0}.tc-header{min-height:88px;padding:18px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fafbfbeF;border-bottom:1px solid #d8dfe4;position:relative;z-index:20}.tc-brand{margin:0;font-size:clamp(1.1rem,2vw,1.65rem);font-weight:400;letter-spacing:.045em;white-space:nowrap}.tc-brand a{display:flex;align-items:center;gap:12px}.tc-brand a:hover{text-decoration:none}.tc-brand-mark{width:34px;height:34px;font-family:Georgia,serif;font-size:18px;line-height:34px;text-align:center;letter-spacing:-3px;padding-right:3px;border:1px solid var(--tc-ink);background:repeating-linear-gradient(135deg,transparent 0 5px,#0b263f0b 5px 6px)}.tc-nav,.tc-preview-nav{font-size:.875rem;font-weight:600}.tc-nav .wp-block-navigation__container,.tc-preview-nav{gap:24px;display:flex;align-items:center}.tc-nav .wp-block-navigation-item:last-child a,.tc-preview-nav a:last-child{padding:12px 21px;background:var(--tc-ink);color:white;border-radius:28px}.tc-nav .wp-block-navigation__responsive-container.is-menu-open{padding:40px 24px}.tc-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:25px}.tc-hero{background:var(--tc-ink);color:white;min-height:760px;min-height:calc(100svh - 88px);padding:100px clamp(24px,10.9vw,170px) 36px;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center}.tc-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071b2ff2 0%,#0b263fbe 40%,#0b263f00 80%),url('horizon.svg') center right/cover no-repeat}.tc-hero:after{content:"";position:absolute;width:50vw;height:50vw;right:-34vw;top:-18vw;border:1px solid #b5d6e755;border-radius:50%;box-shadow:0 0 0 80px #b5d6e709,0 0 0 160px #b5d6e705;z-index:-1}.tc-hero-copy{max-width:900px;padding-bottom:80px}.tc-eyebrow,.tc-label{font-size:.875rem;font-weight:600;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}.tc-hero .tc-eyebrow{margin-bottom:30px}.tc-hero h1{font-size:clamp(3.6rem,7.2vw,7.8rem);line-height:.99;margin-bottom:30px;max-width:900px}.tc-lede{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55;max-width:600px;color:#dee6ed;margin-bottom:38px}.tc-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.tc-actions>.wp-block-button{margin:0}.tc-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:17px 25px;border-radius:0;background:var(--tc-ink);color:white;font-size:.875rem;font-weight:600;letter-spacing:.025em;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s}.tc-hero .wp-block-button__link{background:white;color:var(--tc-ink)}.tc-actions .wp-block-button__link:hover{background:var(--tc-sky);color:var(--tc-ink);transform:translateY(-2px)}.tc-actions .tc-text-button .wp-block-button__link{background:transparent;color:inherit;padding:10px 0;border-bottom:1px solid currentColor;min-height:0}.tc-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;margin-top:auto;border-top:1px solid #ffffff30;padding-top:20px}.tc-hero-foot p{margin:0}.tc-monogram{font-family:Georgia,serif;font-size:1.5rem}.tc-caption{font-size:.75rem;letter-spacing:.14em;color:#c1d3e0}.tc-section{padding:clamp(76px,9vw,140px) clamp(24px,7vw,110px)}.tc-label{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:.75rem}.tc-label span{color:var(--tc-blue)}.tc-label:after{content:"";width:34px;height:1px;background:currentColor;opacity:.45}.tc-intro{display:grid;grid-template-columns:1fr 2.8fr;gap:50px}.tc-intro .tc-eyebrow,.tc-nonprofit .tc-eyebrow{color:var(--tc-blue)}.tc-intro-copy{max-width:850px}.tc-intro-text{max-width:650px;color:#4b5c6c;font-size:1.1rem}.tc-link{font-size:.875rem;font-weight:600;margin-top:30px;margin-bottom:0}.tc-link a{border-bottom:1px solid currentColor;padding-bottom:5px}.tc-services{background:var(--tc-ink);color:white}.tc-section-head{display:grid;grid-template-columns:1fr 2.8fr;gap:50px;margin-bottom:60px}.tc-section-head h2{margin-bottom:0}.tc-services .tc-label span{color:var(--tc-sky)}.tc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff40}.tc-service{padding:32px clamp(22px,2.8vw,44px) 40px;border-bottom:1px solid #ffffff30;border-right:1px solid #ffffff30;scroll-margin-top:28px;transition:background .25s}.tc-service:nth-child(3n){border-right:0}.tc-service:hover{background:#69c8e90b}.tc-card-number{color:var(--tc-sky);display:flex;justify-content:space-between;font-size:.875rem}.tc-card-number span{font-size:1.4rem}.tc-service h3{font-size:clamp(2rem,2.8vw,3rem);margin:50px 0 20px}.tc-service>p:not(.tc-card-number):not(.tc-card-sub){color:#c2d0dc}.tc-card-sub{font-weight:600;font-size:1rem}.tc-service .tc-card-meta{border-top:1px solid #ffffff30;padding-top:20px;margin:28px 0 0;font-size:.875rem;line-height:1.9}.tc-service:last-child{grid-column:span 3;display:grid;grid-template-columns:.45fr 1.3fr 1.55fr;gap:0 35px;padding-top:40px;border-right:0}.tc-service:last-child .tc-card-number{grid-column:1;grid-row:1/4}.tc-service:last-child h3{grid-column:2;grid-row:1/3;margin-top:0}.tc-service:last-child .tc-card-sub{grid-column:3}.tc-service:last-child>p:nth-child(4){grid-column:3}.tc-service:last-child .tc-card-meta{grid-column:2/4}.tc-approach{display:grid;grid-template-columns:1fr 1fr;background:var(--tc-blue);color:white}.tc-abstract{position:relative;overflow:hidden;min-height:780px;background:linear-gradient(145deg,#071b30,#1a5684);isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:60px}.tc-abstract:before,.tc-abstract:after{content:"";position:absolute;z-index:-1;border:1px solid #8bc4e180;border-radius:50%}.tc-abstract:before{width:650px;height:650px;left:-380px;top:110px;box-shadow:0 0 0 34px #69c8e908,0 0 0 35px #69c8e940,0 0 0 70px #69c8e908,0 0 0 71px #69c8e940,0 0 0 106px #69c8e908,0 0 0 107px #69c8e940,0 0 0 142px #69c8e908,0 0 0 143px #69c8e940,0 0 0 178px #69c8e908,0 0 0 179px #69c8e940,0 0 0 214px #69c8e908,0 0 0 215px #69c8e940,0 0 0 250px #69c8e908,0 0 0 251px #69c8e940,0 0 0 286px #69c8e908,0 0 0 287px #69c8e940}.tc-abstract:after{width:800px;height:800px;left:100px;top:-200px;box-shadow:0 0 0 80px #69c8e909,0 0 0 81px #69c8e940}.tc-art-mark{font-family:Georgia,serif;font-size:3.5rem;letter-spacing:-.1em;color:#d6e8f2}.tc-art-caption{font-size:.875rem;letter-spacing:.14em;margin:0;z-index:1}.tc-approach-copy{padding:clamp(50px,6vw,95px)}.tc-approach .tc-eyebrow{color:var(--tc-sky);margin-top:60px}.tc-approach .tc-label span{color:var(--tc-sky)}.tc-approach-copy>p:not(.tc-label):not(.tc-eyebrow){color:#d8e5ef}.tc-approach h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.tc-principles{margin-top:40px;border-top:1px solid #ffffff40}.tc-principle{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #ffffff35}.tc-principle h3{font-size:1.35rem;margin:0}.tc-principle p{font-size:.95rem;line-height:1.55;color:#d8e5ef;margin:0}.tc-nonprofit{display:grid;grid-template-columns:1fr 1.5fr;gap:45px 90px}.tc-nonprofit>.tc-label{grid-column:1/3}.tc-nonprofit-copy{max-width:600px}.tc-nonprofit-copy>p:not(.tc-eyebrow):not(.tc-link){color:#4b5c6c}.tc-word-art{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--tc-line);padding:60px 35px;position:relative;overflow:hidden;background:radial-gradient(ellipse at bottom right,#69c8e940,transparent 70%)}.tc-word-art:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #174b7835;border-radius:50%;right:-160px;bottom:-190px;box-shadow:0 0 0 36px #174b7806,0 0 0 37px #174b7830,0 0 0 74px #174b7806,0 0 0 75px #174b7830}.tc-large-word{position:relative;z-index:1;font-family:Georgia,serif;font-size:clamp(2.7rem,4.5vw,5rem);line-height:1.2;letter-spacing:-.045em;margin-bottom:10px}.tc-large-word:nth-child(2){color:var(--tc-blue);padding-left:8%}.tc-large-word:nth-child(3){padding-left:16%;color:#326786}.tc-resources{border-top:1px solid var(--tc-line);padding-top:80px}.tc-resources h2{font-size:clamp(2.7rem,4vw,4.4rem);margin-top:40px}.tc-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.tc-resource{border-top:1px solid var(--tc-line);padding-top:28px}.tc-resource h3{font-size:1.7rem}.tc-resource>p:not(.tc-link){color:#4b5c6c}.tc-contact{background:#dceaf0;text-align:center;position:relative}.tc-contact h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:30px}.tc-contact-lede{max-width:660px;margin:0 auto 35px;font-size:1.15rem}.tc-contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 28px;margin:0 auto 28px}.tc-contact-links a{display:inline-flex;align-items:center;min-height:58px;padding:15px 26px;border:1px solid var(--tc-ink);font-weight:600;font-size:1rem}.tc-contact-links a:first-child{background:var(--tc-ink);color:white}.tc-contact-links a:hover{background:var(--tc-blue);color:white;text-decoration:none}.tc-small{font-size:.875rem;line-height:1.6;max-width:690px;margin:0 auto;color:#4b5c6c}.tc-footer{background:var(--tc-ink);color:white;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:70px clamp(24px,7vw,110px) 30px}.tc-footer p{margin-bottom:20px}.tc-footer-brand{font-size:1.65rem;letter-spacing:.04em}.tc-footer-intro>p:last-child{color:#becedb}.tc-footer-links p:not(.tc-eyebrow){font-size:.95rem;line-height:2.1;color:#d8e5ef}.tc-footer .tc-eyebrow{font-size:.75rem;color:var(--tc-sky)}.tc-footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:25px;display:grid;grid-template-columns:1fr 1.8fr;gap:50px;font-size:.75rem;color:#bed0dd}.tc-footer-bottom p{margin:0}.tc-page{min-height:60vh}.tc-page h1{font-size:clamp(3rem,6vw,6rem)}.tc-page .wp-block-post-content{max-width:900px}.tc-page p a{text-decoration:underline}.tc-section .wp-block-post-title{margin-bottom:30px}.tc-contact-pending{padding:20px;border:1px solid var(--tc-line);max-width:600px;margin:0 auto 24px}.editor-styles-wrapper .tc-hero{min-height:650px}.editor-styles-wrapper .tc-nav{display:block}.editor-styles-wrapper .tc-main{max-width:none}.editor-styles-wrapper .tc-section,.editor-styles-wrapper .tc-hero{max-width:none}
@media(min-width:1600px){.tc-section,.tc-footer{padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}}
@media(max-width:1050px){.tc-header{padding-inline:24px}.tc-nav .wp-block-navigation__container,.tc-preview-nav{gap:16px}.tc-brand{font-size:1.2rem}.tc-intro,.tc-section-head{grid-template-columns:1fr 2.2fr;gap:25px}.tc-approach-copy{padding:50px 30px}.tc-abstract{padding:35px;min-height:760px}.tc-nonprofit{gap:40px}.tc-principle{grid-template-columns:1fr;gap:10px}}
@media(max-width:780px){.tc-header{flex-wrap:wrap;gap:18px;min-height:80px}.tc-preview-nav{flex-wrap:wrap;width:100%;gap:10px 20px;font-size:.875rem}.tc-preview-nav a:last-child{padding:7px 14px}.tc-hero{padding:80px 24px 26px;min-height:690px}.tc-hero-copy{padding-bottom:65px}.tc-hero h1{font-size:clamp(3.4rem,9vw,5rem)}.tc-hero:before{background-position:65% center}.tc-hero-foot{gap:25px}.tc-caption{font-size:.7rem;max-width:230px;text-align:right}.tc-intro,.tc-section-head{grid-template-columns:1fr;gap:24px}.tc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-service:nth-child(3n){border-right:1px solid #ffffff30}.tc-service:nth-child(2n){border-right:0}.tc-service:last-child{grid-column:span 2;display:block;border-right:0}.tc-service:last-child h3{margin-top:40px}.tc-service h3{font-size:2rem}.tc-approach{grid-template-columns:1fr}.tc-abstract{min-height:360px}.tc-abstract:before{top:-200px}.tc-approach-copy{padding:64px 24px}.tc-approach .tc-eyebrow{margin-top:40px}.tc-principle{grid-template-columns:120px 1fr;gap:20px}.tc-nonprofit{grid-template-columns:1fr;gap:30px}.tc-nonprofit>.tc-label{grid-column:auto}.tc-word-art{min-height:340px}.tc-resource-grid{grid-template-columns:1fr;gap:40px}.tc-resource h3{margin-bottom:15px}.tc-resource .tc-link{margin-top:20px}.tc-footer{grid-template-columns:1fr 1fr;gap:30px}.tc-footer-intro{grid-column:1/-1}.tc-footer-bottom{grid-template-columns:1fr;gap:18px}.tc-section-head{margin-bottom:40px}}
@media(max-width:480px){.tc-hero h1{font-size:3.4rem}.tc-eyebrow{font-size:.75rem;letter-spacing:.12em}.tc-service-grid{grid-template-columns:1fr}.tc-service,.tc-service:nth-child(3n){border-right:0;padding-left:0;padding-right:0}.tc-service:last-child{grid-column:auto}.tc-service h3{margin-top:30px}.tc-principle{grid-template-columns:1fr;gap:9px}.tc-contact-links{display:grid;grid-template-columns:1fr}.tc-contact-links a{justify-content:center;font-size:.95rem;padding:15px 16px}.tc-footer{grid-template-columns:1fr}.tc-footer-intro{grid-column:auto}.tc-brand{font-size:1.2rem}.tc-large-word{font-size:2.8rem}.tc-word-art{padding:50px 22px}.tc-section{padding-block:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep WordPress mobile navigation comfortable to use. */
.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:14px!important;align-items:flex-start!important}.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex;align-items:center;min-height:48px;font-size:1.125rem}.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content{padding:12px 21px!important}
