:root{--tgn-h:76px}.elementor-location-header,.elementor-location-footer{display:none!important}.tgn-header,.tgn-footer{box-sizing:border-box;font-family:var(--tc-body,"Open Sans",sans-serif)}.tgn-header *,.tgn-footer *{box-sizing:border-box}.tgn-header a,.tgn-footer a{text-decoration:none}.tgn-header{position:sticky;z-index:9990;top:0;height:var(--tgn-h);border-bottom:1px solid rgba(23,63,52,.1);background:rgba(255,253,250,.96);backdrop-filter:blur(18px);transition:.28s}.tgn-header.is-scrolled{box-shadow:0 12px 38px rgba(13,47,39,.09)}.tgn-header.is-hidden{transform:translateY(-100%)}.tgn-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(100% - 48px,1380px);height:100%;margin:auto}.tgn-brand{display:flex;align-items:center;gap:12px;color:#173f34!important}.tgn-brand img{width:48px;height:48px;object-fit:contain}.tgn-brand span{display:grid;font:400 1.08rem/.95 var(--tc-display,Georgia,serif)}.tgn-brand small{margin-top:5px;color:#76765b;font:700 .54rem/1 var(--tc-body,sans-serif);letter-spacing:.16em;text-transform:uppercase}.tgn-nav{justify-self:center}.tgn-nav>ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.tgn-nav>ul>li>a,.tgn-nav>ul>li>button{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;background:transparent;color:#344b43!important;font:650 .8rem/1 var(--tc-body,sans-serif);cursor:pointer}.tgn-nav svg,.tgn-footer svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tgn-menu:hover>button,.tgn-menu:focus-within>button{color:#a5743a!important}.tgn-menu:hover>button svg,.tgn-menu:focus-within>button svg{transform:rotate(180deg)}.tgn-mega{position:fixed;z-index:20;top:calc(var(--tgn-h) - 2px);left:50%;display:grid;width:min(1120px,calc(100vw - 48px));min-height:420px;overflow:hidden;border:1px solid rgba(23,63,52,.11);border-radius:0 0 26px 26px;background:#fffdfa;box-shadow:0 35px 80px rgba(13,47,39,.17);opacity:0;pointer-events:none;transform:translate(-50%,-10px);transition:.22s}.tgn-menu:hover>.tgn-mega,.tgn-menu:focus-within>.tgn-mega{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.tgn-mega--simple{grid-template-columns:.78fr 1.22fr}.tgn-mega--simple>header{display:flex;flex-direction:column;justify-content:flex-end;padding:46px;background:#123d32;color:#fffdfa}.tgn-mega p{margin:0 0 12px;color:#d6bd9a;font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.tgn-mega h2{margin:0;color:inherit;font:400 clamp(2.2rem,3.2vw,3.5rem)/.95 var(--tc-display,Georgia,serif);letter-spacing:-.035em}.tgn-mega--simple>header>a,.tgn-more{display:flex;align-items:center;gap:9px;width:max-content;margin-top:34px;color:#fffdfa!important;font-size:.74rem;font-weight:750}.tgn-mega--simple>header>a svg,.tgn-more svg{width:18px}.tgn-mega--simple>div{display:grid;grid-template-columns:1fr 1fr;align-content:center;padding:32px}.tgn-mega--simple>div>a,.tgn-school-panel>div>a{display:grid;grid-template-columns:auto 1fr;gap:5px 15px;padding:20px;border-radius:14px;color:#173f34!important}.tgn-mega--simple>div>a:hover,.tgn-school-panel>div>a:hover{background:#f2ede4}.tgn-mega--simple a>span,.tgn-school-panel a>span{grid-row:1/3;color:#b4864b;font-size:.62rem;font-weight:800;text-transform:uppercase}.tgn-mega strong{font-size:.93rem}.tgn-mega small{color:#7b837d;font-size:.72rem;line-height:1.5}.tgn-mega--school{grid-template-columns:330px 1fr}.tgn-mega--school>aside{display:grid;align-content:center;gap:10px;padding:28px;background:#f2ede4}.tgn-mega--school>aside button{position:relative;display:grid;gap:6px;padding:24px;border:0;border-radius:16px;background:transparent;color:#173f34;text-align:left;cursor:pointer}.tgn-mega--school>aside button.is-active{background:#173f34;color:#fffdfa}.tgn-mega--school>aside button small{color:inherit;opacity:.7}.tgn-mega--school>aside button svg{position:absolute;right:20px;bottom:22px;width:20px}.tgn-school-panel{display:none;padding:42px 48px;color:#173f34}.tgn-school-panel.is-active{display:block}.tgn-school-panel h2{font-size:3rem}.tgn-school-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.tgn-school-panel>div>a{grid-template-columns:1fr;padding:18px}.tgn-school-panel a>span{grid-row:auto}.tgn-more{margin-top:22px;color:#173f34!important}.tgn-actions{display:flex;align-items:center;gap:8px}.tgn-actions>a{padding:13px 20px;border-radius:999px;background:#173f34;color:#fffdfa!important;font-size:.72rem;font-weight:750}.tgn-actions>button{display:none}.tgn-canvas{display:none}.tgn-footer{padding:0 40px;background:#0d332b;color:rgba(255,253,250,.72)}.tgn-footer>section{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;width:min(100%,1280px);margin:auto;padding:92px 0 70px;border-bottom:1px solid rgba(255,255,255,.13)}.tgn-footer>section p{grid-column:1/-1;margin:0;color:#d6bd9a;font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tgn-footer>section h2{margin:0;color:#fffdfa;font:400 clamp(3.5rem,6vw,6rem)/.87 var(--tc-display,Georgia,serif);letter-spacing:-.05em}.tgn-footer>section h2 em{color:#d6bd9a;font-weight:400}.tgn-footer>section>a{display:flex;align-items:center;gap:9px;padding:15px 22px;border-radius:999px;background:#d6bd9a;color:#173f34!important;font-size:.73rem;font-weight:750}.tgn-footer__grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:45px;width:min(100%,1280px);margin:auto;padding:58px 0}.tgn-footer__grid>div img{width:60px;filter:brightness(0) invert(1);opacity:.85}.tgn-footer__grid>div p{max-width:260px;font-size:.76rem;line-height:1.7}.tgn-footer__grid nav{display:grid;align-content:start;gap:10px}.tgn-footer h3{margin:0 0 8px;color:#fffdfa;font:400 1.3rem var(--tc-display,Georgia,serif)}.tgn-footer__grid a,.tgn-footer>small a{color:rgba(255,253,250,.72)!important;font-size:.72rem}.tgn-footer>small{display:block;width:min(100%,1280px);margin:auto;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.13);font-size:.63rem}
@media(max-width:1060px){:root{--tgn-h:68px}.tgn-bar{grid-template-columns:auto auto;justify-content:space-between;width:calc(100% - 32px)}.tgn-nav,.tgn-actions>a{display:none}.tgn-actions>button{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:#173f34;font-size:1.35rem}.tgn-canvas{position:fixed;inset:0;z-index:30;display:grid;grid-template-rows:auto 1fr auto;padding:24px clamp(20px,5vw,60px) 34px;overflow:auto;background:#f5f1e8;opacity:0;pointer-events:none;transform:translateY(-12px);transition:.25s}.tgn-header.is-open .tgn-canvas{opacity:1;pointer-events:auto;transform:none}.tgn-canvas>header,.tgn-canvas>footer{display:flex;justify-content:space-between;align-items:center;color:#173f34}.tgn-canvas>header>span{font:400 1.4rem var(--tc-display,Georgia,serif)}.tgn-canvas>header button{border:0;background:transparent;color:#173f34;font-size:2.2rem}.tgn-canvas>nav{width:min(100%,760px);margin:40px auto}.tgn-canvas details,.tgn-canvas>nav>a{display:block;border-bottom:1px solid rgba(23,63,52,.15);color:#173f34!important}.tgn-canvas summary,.tgn-canvas>nav>a{display:flex;justify-content:space-between;align-items:center;min-height:72px;font:400 clamp(2rem,7vw,3.3rem) var(--tc-display,Georgia,serif);cursor:pointer;list-style:none}.tgn-canvas summary span,.tgn-canvas>nav>a span{font:700 .62rem var(--tc-body,sans-serif)}.tgn-canvas details>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px 0 22px}.tgn-canvas details a{padding:12px;color:#344b43!important;font-size:.84rem}.tgn-canvas details p{grid-column:1/-1;margin:15px 12px 0;color:#b4864b;font-size:.62rem;font-weight:800;text-transform:uppercase}.tgn-canvas>footer{justify-content:flex-start;gap:12px}.tgn-canvas>footer a{padding:13px 19px;border:1px solid #173f34;border-radius:999px;color:#173f34!important;font-size:.72rem;font-weight:700}.tgn-lock{overflow:hidden}.tgn-footer__grid{grid-template-columns:1.3fr repeat(2,1fr)}}
@media(max-width:640px){.tgn-brand span{display:none}.tgn-brand img{width:44px;height:44px}.tgn-canvas details>div{grid-template-columns:1fr}.tgn-footer{padding:0 20px}.tgn-footer>section{grid-template-columns:1fr;padding:70px 0 55px}.tgn-footer>section h2{font-size:clamp(3.2rem,15vw,4.8rem)}.tgn-footer>section>a{width:max-content}.tgn-footer__grid{grid-template-columns:1fr 1fr;gap:38px 20px}.tgn-footer__grid>div{grid-column:1/-1}}
.tgn-menu.is-active>.tgn-mega{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.tgn-header.tgn-js .tgn-menu:not(.is-active)>.tgn-mega{opacity:0;pointer-events:none;transform:translate(-50%,-10px)}
.tgn-canvas>footer button{padding:13px 19px;border:1px solid #173f34;border-radius:999px;background:transparent;color:#173f34;font-size:.72rem;font-weight:700;cursor:pointer}
.page-id-90 .tgn-profile-card{position:relative}.page-id-90 .tgn-profile-card>.tgn-profile-link{position:absolute;z-index:3;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fffdfa;color:#173f34!important;font-size:.68rem;font-weight:800;box-shadow:0 8px 26px rgba(13,47,39,.14);opacity:0;transform:translateY(5px);transition:.2s}.page-id-90 .tgn-profile-card:hover>.tgn-profile-link,.page-id-90 .tgn-profile-card>.tgn-profile-link:focus-visible{opacity:1;transform:none}.page-id-90 .tgn-profile-link svg{width:16px;fill:none;stroke:currentColor}@media(max-width:760px){.page-id-90 .tgn-profile-card>.tgn-profile-link{opacity:1;transform:none}}
.tgn-school-panel>div{gap:12px}.tgn-school-panel>div>a{min-height:154px;padding:22px;border:1px solid rgba(23,63,52,.12);border-radius:16px;background:#f5f1e8;transition:background .2s,color .2s,transform .2s}.tgn-school-panel>div>a>span{font-size:.66rem}.tgn-school-panel>div>a>strong{align-self:end;font:400 1.55rem/1 var(--tc-display,Georgia,serif)}.tgn-school-panel>div>a>small{line-height:1.45}.tgn-school-panel>div>a:hover,.tgn-school-panel>div>a:focus-visible{background:#173f34;color:#fffdfa!important;transform:translateY(-3px)}.tgn-school-panel>div>a:hover>small,.tgn-school-panel>div>a:focus-visible>small{color:rgba(255,253,250,.72)}

@media (min-width: 1061px) {
	.tgn-menu {
		position: relative;
	}

	.tgn-menu::after {
		position: absolute;
		top: 100%;
		left: -18px;
		width: calc(100% + 36px);
		height: 22px;
		content: "";
	}
}

@media (min-width: 641px) and (max-width: 1060px) {
	.tgn-footer__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 42px 28px;
	}

	.tgn-footer__grid > div {
		grid-column: 1 / -1;
	}
}

/* Mobile navigation 1.3.0 */
.tgn-canvas,
.tgn-canvas * {
	box-sizing: border-box;
}

.tgn-canvas[hidden] {
	display: none !important;
}

@media (max-width: 1060px) {
	:root {
		--tgn-h: 72px;
	}

	.tgn-header.is-open {
		transform: none;
	}

	.tgn-bar {
		width: calc(100% - 24px);
	}

	.tgn-brand img {
		width: 50px;
		height: 50px;
	}

	.tgn-actions > button.tgn-mobile-trigger {
		display: flex;
		width: auto;
		height: 50px;
		align-items: center;
		gap: 8px;
		padding: 5px 5px 5px 14px;
		border: 1px solid #173f34;
		border-radius: 999px;
		color: #fffdfa;
		background: #173f34;
		box-shadow: 0 8px 24px rgba(13, 47, 39, .16);
		font-size: .65rem;
		font-weight: 800;
		letter-spacing: .08em;
		line-height: 1;
		text-transform: uppercase;
		cursor: pointer;
	}

	.tgn-mobile-trigger__icon {
		display: grid;
		width: 38px;
		height: 38px;
		place-items: center;
		border-radius: 50%;
		background: #d6bd9a;
		color: #173f34;
	}

	.tgn-mobile-trigger__icon svg {
		width: 23px;
		height: 23px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-width: 2;
	}

	.tgn-canvas {
		position: fixed;
		z-index: 100000;
		inset: 0;
		display: flex;
		justify-content: flex-end;
		padding: 0;
		overflow: hidden;
		background: rgba(6, 28, 23, .58);
		opacity: 0;
		pointer-events: none;
		transform: none;
		transition: opacity .24s ease;
		font-family: var(--tc-body, "Open Sans", sans-serif);
	}

	.tgn-canvas.is-visible {
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.tgn-canvas__panel {
		display: grid;
		width: min(100%, 680px);
		height: 100%;
		height: 100dvh;
		grid-template-rows: auto minmax(0, 1fr) auto;
		overflow: hidden;
		color: #173f34;
		background: #f7f3eb;
		box-shadow: -28px 0 80px rgba(3, 24, 18, .24);
		transform: translateX(100%);
		transition: transform .32s cubic-bezier(.22, .78, .24, 1);
	}

	.tgn-canvas.is-visible .tgn-canvas__panel {
		transform: none;
	}

	.tgn-canvas__header {
		display: flex;
		min-height: 76px;
		align-items: center;
		justify-content: space-between;
		gap: 18px;
		padding: 10px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));
		border-bottom: 1px solid rgba(23, 63, 52, .12);
		background: rgba(255, 253, 250, .9);
		backdrop-filter: blur(16px);
	}

	.tgn-canvas__brand {
		display: flex;
		min-width: 0;
		align-items: center;
		gap: 10px;
		color: #173f34 !important;
		text-decoration: none;
	}

	.tgn-canvas__brand img {
		width: 50px;
		height: 50px;
		object-fit: contain;
	}

	.tgn-canvas__brand > span {
		display: grid;
		font: 400 1rem/.95 var(--tc-display, Georgia, serif);
	}

	.tgn-canvas__brand small {
		margin-top: 5px;
		color: #747a70;
		font: 750 .5rem/1 var(--tc-body, sans-serif);
		letter-spacing: .13em;
		text-transform: uppercase;
	}

	.tgn-canvas__header > button {
		display: grid;
		width: 48px;
		height: 48px;
		flex: 0 0 auto;
		place-items: center;
		border: 1px solid rgba(23, 63, 52, .2);
		border-radius: 50%;
		color: #173f34;
		background: #fffdfa;
		cursor: pointer;
	}

	.tgn-canvas__header > button svg,
	.tgn-canvas__quick svg,
	.tgn-canvas nav svg {
		width: 21px;
		height: 21px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.7;
	}

	.tgn-canvas__body {
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 32px clamp(18px, 5vw, 40px) 38px;
		scrollbar-gutter: stable;
	}

	.tgn-canvas__intro {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: end;
		gap: 22px;
		margin-bottom: 24px;
	}

	.tgn-canvas__intro p {
		margin: 0 0 5px;
		color: #a5743a;
		font-size: .63rem;
		font-weight: 800;
		letter-spacing: .14em;
		text-transform: uppercase;
	}

	.tgn-canvas__intro h2 {
		max-width: 9ch;
		margin: 0;
		font: 400 clamp(2.1rem, 7vw, 3.15rem)/.93 var(--tc-display, Georgia, serif);
		letter-spacing: -.035em;
	}

	.tgn-canvas__quick {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		margin-bottom: 22px;
	}

	.tgn-canvas__quick > a {
		display: grid;
		min-height: 86px;
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		gap: 12px;
		padding: 15px;
		border: 1px solid rgba(23, 63, 52, .12);
		border-radius: 17px;
		color: #173f34 !important;
		background: #fffdfa;
		text-decoration: none;
	}

	.tgn-canvas__quick > a.tgn-canvas__agenda {
		grid-template-columns: minmax(0, 1fr) auto;
		color: #fffdfa !important;
		border-color: #173f34;
		background: #173f34;
	}

	.tgn-canvas__quick > a > svg:first-child {
		width: 24px;
		height: 24px;
		color: #a5743a;
	}

	.tgn-canvas__quick span {
		display: grid;
		gap: 3px;
		min-width: 0;
	}

	.tgn-canvas__quick small {
		color: #8a704e;
		font-size: .56rem;
		font-weight: 800;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.tgn-canvas__agenda small {
		color: #d6bd9a;
	}

	.tgn-canvas__quick strong {
		font-size: .72rem;
		line-height: 1.25;
	}

	.tgn-canvas nav {
		width: 100%;
		margin: 0;
		padding: 0;
		border-top: 1px solid rgba(23, 63, 52, .16);
	}

	.tgn-canvas nav > details,
	.tgn-canvas nav > a {
		display: block;
		border-bottom: 1px solid rgba(23, 63, 52, .16);
		color: #173f34 !important;
	}

	.tgn-canvas nav > details > summary,
	.tgn-canvas nav > a {
		display: flex;
		min-height: 74px;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 10px 4px;
		font: 400 clamp(1.9rem, 7vw, 2.75rem)/1 var(--tc-display, Georgia, serif);
		list-style: none;
		text-decoration: none;
		cursor: pointer;
	}

	.tgn-canvas summary::-webkit-details-marker {
		display: none;
	}

	.tgn-canvas nav > details > summary > span,
	.tgn-canvas nav > a > span {
		display: flex;
		align-items: center;
		gap: 13px;
		font: inherit;
	}

	.tgn-canvas nav > details > summary small,
	.tgn-canvas nav > a > span small {
		color: #a5743a;
		font: 800 .58rem/1 var(--tc-body, sans-serif);
		letter-spacing: .08em;
	}

	.tgn-canvas nav > details > summary > svg {
		width: 18px;
		height: 18px;
		transition: transform .2s ease;
	}

	.tgn-canvas nav > details[open] > summary > svg {
		transform: rotate(180deg);
	}

	.tgn-canvas nav > details > div {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		padding: 2px 0 18px;
	}

	.tgn-canvas nav > details > div > p {
		grid-column: 1 / -1;
		margin: 12px 2px 1px;
		color: #9a6a31;
		font-size: .57rem;
		font-weight: 800;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

	.tgn-canvas nav > details > div > a {
		display: grid;
		min-height: 68px;
		align-content: center;
		gap: 3px;
		padding: 12px 14px;
		border: 1px solid rgba(23, 63, 52, .1);
		border-radius: 13px;
		color: #173f34 !important;
		background: rgba(255, 253, 250, .75);
		text-decoration: none;
	}

	.tgn-canvas nav > details > div > a strong {
		font-size: .78rem;
		line-height: 1.25;
	}

	.tgn-canvas nav > details > div > a small {
		color: #707a73;
		font-size: .63rem;
		line-height: 1.35;
	}

	.tgn-canvas__footer {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		padding: 10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
		border-top: 1px solid rgba(23, 63, 52, .12);
		background: #fffdfa;
	}

	.tgn-canvas__footer a,
	.tgn-canvas__footer button {
		display: inline-flex;
		min-height: 44px;
		align-items: center;
		justify-content: center;
		padding: 10px 14px;
		border: 0;
		border-radius: 999px;
		color: #173f34 !important;
		background: transparent;
		font-size: .67rem;
		font-weight: 750;
		text-decoration: none;
		cursor: pointer;
	}

	.tgn-canvas__footer a:first-child {
		border: 1px solid rgba(23, 63, 52, .2);
	}

	.tgn-mobile-trigger:focus-visible,
	.tgn-canvas a:focus-visible,
	.tgn-canvas button:focus-visible,
	.tgn-canvas summary:focus-visible {
		outline: 3px solid #c48a42;
		outline-offset: 3px;
	}

	.tgn-lock {
		overflow: hidden !important;
		overscroll-behavior: none;
	}
}

@media (max-width: 640px) {
	.tgn-brand img {
		width: 50px;
		height: 50px;
	}

	.tgn-canvas {
		background: #f7f3eb;
	}

	.tgn-canvas__panel {
		width: 100%;
		box-shadow: none;
	}

	.tgn-canvas__body {
		padding-top: 26px;
	}

	.tgn-canvas__intro {
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.tgn-canvas__intro h2 {
		max-width: 10ch;
	}

	.tgn-canvas__quick {
		grid-template-columns: 1fr;
	}

	.tgn-canvas__quick > a {
		min-height: 72px;
	}

	.tgn-canvas nav > details > div {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 360px) {
	.tgn-mobile-trigger__label {
		display: none;
	}

	.tgn-actions > button.tgn-mobile-trigger {
		width: 50px;
		justify-content: center;
		padding: 5px;
	}

	.tgn-canvas__brand > span {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tgn-canvas,
	.tgn-canvas__panel,
	.tgn-canvas nav > details > summary > svg {
		transition: none !important;
	}
}
