
			:root{
				--gwd-navy-deep:#061948;
				--gwd-navy:#ffffff;
				--gwd-navy-soft:#f4f6fb;
				--gwd-ink:#0a1730;
				--gwd-paper:#0b2456;
				--gwd-paper-dim:#5b6884;
				--steel-tag:#3a6fb0;
				--parchment-dim:#b8863a;
				--brass-light:#c4922e;
				--foam:#1f9c78;
				--gwd-line:rgba(10,23,48,0.10);
			}

			.gwd-contact, .gwd-contact *, .gwd-contact *::before, .gwd-contact *::after{
				box-sizing:border-box;
			}
			.gwd-contact{
				background:var(--gwd-navy-soft);
				padding:70px 0 90px;
				width:100%;
				overflow-x:hidden;
			}
			.gwd-contact .gwd-container{
				max-width:1180px;
				margin:0 auto;
				padding:0 20px;
				width:100%;
			}
			.gwd-contact-head{
				text-align:center;
				max-width:680px;
				margin:0 auto 50px;
				padding:0 10px;
			}
			.gwd-contact-eyebrow{
				font-family:'IBM Plex Mono', monospace;
				font-size:12px;
				letter-spacing:.18em;
				text-transform:uppercase;
				color:var(--brass-light);
				display:block;
				margin-bottom:14px;
			}
			.gwd-contact-head h1{
				font-family:'Fraunces', serif;
				font-weight:600;
				font-size:clamp(28px,4vw,40px);
				color:var(--gwd-paper);
				margin:0 0 14px;
			}
			.gwd-contact-head p{
				font-family:'IBM Plex Sans', sans-serif;
				font-size:15px;
				line-height:1.7;
				color:var(--gwd-paper-dim);
				margin:0;
			}

			.gwd-dept-section{
				margin-bottom:46px;
			}
			.gwd-dept-head{
				display:flex;
				flex-wrap:wrap;
				align-items:baseline;
				gap:8px 14px;
				margin-bottom:6px;
			}
			.gwd-dept-head h2{
				font-family:'Fraunces', serif;
				font-weight:600;
				font-size:clamp(17px,4vw,21px);
				color:var(--gwd-paper);
				margin:0;
			}
			.gwd-dept-count{
				font-family:'IBM Plex Mono', monospace;
				font-size:11px;
				letter-spacing:.06em;
				color:var(--gwd-paper-dim);
			}
			.gwd-dept-underline{
				height:2px;
				width:56px;
				background:var(--brass-light);
				margin-bottom:22px;
			}

			.gwd-person-grid{
				display:grid;
				grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
				gap:16px;
			}
			.gwd-person-card{
				background:var(--gwd-navy);
				border:1px solid var(--gwd-line);
				border-radius:10px;
				padding:18px 18px 16px;
				position:relative;
				overflow:hidden;
				box-shadow:0 1px 3px rgba(10,23,48,0.06);
				transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
				min-width:0;
			}
			.gwd-person-card:hover{
				transform:translateY(-3px);
				border-color:rgba(196,146,46,0.4);
				box-shadow:0 8px 20px rgba(10,23,48,0.10);
			}
			.gwd-person-card::before{
				content:"";
				position:absolute;
				top:0; left:0;
				width:3px; height:100%;
				background:var(--gwd-card-accent, var(--steel-tag));
			}
			.gwd-person-name{
				font-family:'Poppins', sans-serif;
				font-weight:600;
				font-size:15.5px;
				color:var(--gwd-paper);
				margin:0 0 4px;
			}
			.gwd-person-role{
				font-family:'IBM Plex Sans', sans-serif;
				font-size:12.5px;
				color:var(--gwd-card-accent, var(--steel-tag));
				margin:0 0 14px;
				letter-spacing:.02em;
			}
			.gwd-person-meta{
				list-style:none;
				margin:0;
				padding:0;
				display:flex;
				flex-direction:column;
				gap:7px;
			}
			.gwd-person-meta li{
				display:flex;
				align-items:flex-start;
				gap:8px;
				font-family:'IBM Plex Sans', sans-serif;
				font-size:13px;
				color:var(--gwd-ink);
			}
			.gwd-person-meta li i{
				width:14px;
				text-align:center;
				color:var(--gwd-paper-dim);
				font-size:11px;
				margin-top:2px;
				flex-shrink:0;
			}
			.gwd-person-meta li a{
				color:var(--gwd-ink);
				text-decoration:none;
				word-break:break-word;
				overflow-wrap:anywhere;
			}
			.gwd-person-meta li a:hover{
				color:var(--brass-light);
			}
			.gwd-person-meta li.gwd-empty{
				color:var(--gwd-paper-dim);
				font-style:italic;
			}

			@media (max-width:768px){
				.gwd-contact{padding:56px 0 70px;}
				.gwd-contact .gwd-container{padding:0 16px;}
				.gwd-dept-section{margin-bottom:36px;}
				.gwd-person-grid{grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));}
			}

			@media (max-width:576px){
				.gwd-contact{padding:44px 0 56px;}
				.gwd-contact .gwd-container{padding:0 14px;}
				.gwd-contact-head{margin-bottom:34px;}
				.gwd-person-grid{grid-template-columns:1fr; gap:12px;}
				.gwd-person-card{padding:16px 16px 14px;}
				.gwd-dept-underline{margin-bottom:16px;}
			}

			@media (max-width:400px){
				.gwd-contact .gwd-container{padding:0 12px;}
				.gwd-person-name{font-size:14.5px;}
				.gwd-person-meta li{font-size:12.5px;}
			}
		