/*
Theme Name: Research Notes
Theme URI: https://hamiltonuk.co.uk/
Description: Research Notes child theme for the Lightning WordPress theme.
Author: Research Notes
Template: lightning
Version: 0.1.0
Text Domain: research-notes
*/

:root {
	--rn-ink:#17212b;
	--rn-muted:#637083;
	--rn-line:#dde4ea;
	--rn-soft:#f4f7f9;
	--rn-accent:#315f8f;
	--rn-accent-dark:#21496f;
	--rn-deep:#101923;
	--rn-gold:#b88733;
}

body {
	color:var(--rn-ink);
}

/* Header: style only; Lightning retains geometry/responsive behaviour. */
#site-header {
	border-top:3px solid var(--rn-deep);
	border-bottom:1px solid var(--rn-line);
	box-shadow:none !important;
}
#global-nav .global-nav-list > li > a {
	white-space:nowrap;
	color:#354452;
	font-weight:700;
}
#global-nav .global-nav-list > li > a:hover,
#global-nav .global-nav-list > li.current-menu-item > a,
#global-nav .global-nav-list > li.current-menu-ancestor > a {
	color:var(--rn-accent);
}

.rn-inner {
	width:min(1180px, calc(100% - 48px));
	margin-left:auto;
	margin-right:auto;
}
.rn-hero,
.rn-page-hero {
	background:linear-gradient(135deg,#f8fafc 0%,#eef3f7 100%);
	border-bottom:1px solid var(--rn-line);
	padding:80px 0 72px;
}
.rn-hero .rn-inner,
.rn-page-hero .rn-inner {
	width:min(1180px, calc(100% - 48px));
	margin:auto;
}
.rn-kicker {
	margin-bottom:10px;
	color:var(--rn-accent);
	text-transform:uppercase;
	letter-spacing:.14em;
	font-size:12px;
	font-weight:800;
}
.rn-display {
	max-width:850px;
	margin-top:0;
	font-size:clamp(48px,7vw,86px);
	line-height:.98;
	letter-spacing:-.045em;
}
.rn-page-hero h1 {
	max-width:960px;
	margin:8px 0 16px;
	font-size:clamp(42px,5.6vw,70px);
	line-height:1.04;
	letter-spacing:-.04em;
}
.rn-lead {
	max-width:800px;
	font-size:clamp(20px,2.3vw,28px);
	line-height:1.45;
}
.rn-lead-small {
	max-width:800px;
	font-size:20px;
	line-height:1.55;
}
.rn-muted {
	color:var(--rn-muted);
}
.rn-section-intro {
	max-width:760px;
}
.rn-principles {
	margin-top:-24px !important;
	position:relative;
	z-index:3;
	background:#fff;
	border:1px solid var(--rn-line);
	border-radius:12px;
	box-shadow:0 12px 35px rgba(20,35,50,.08);
	overflow:hidden;
}
.rn-principle {
	padding:18px 20px;
}
.rn-principle h3 {
	font-size:16px;
	margin:0 0 5px;
}
.rn-principle p {
	margin:0;
	color:var(--rn-muted);
	font-size:13px;
}
.rn-section {
	padding-top:76px;
	padding-bottom:76px;
}
.rn-section > h2 {
	font-size:clamp(34px,4vw,50px);
	letter-spacing:-.03em;
}
.rn-card-row {
	margin-top:14px;
	margin-bottom:14px;
}
.rn-card {
	height:100%;
	padding:24px;
	border:1px solid var(--rn-line);
	border-radius:13px;
	background:#fff;
}
.rn-card h2,
.rn-card h3 {
	margin-top:0;
}
.rn-card p {
	color:var(--rn-muted);
}
.rn-feature-dark {
	background:var(--rn-deep);
	color:#fff;
	padding:84px 0;
}
.rn-feature-dark .rn-kicker {
	color:#8db1d2;
}
.rn-feature-dark .rn-muted,
.rn-feature-dark p {
	color:#d3dce4;
}
.rn-method .wp-block-column {
	padding:22px;
	border-top:3px solid var(--rn-accent);
	background:var(--rn-soft);
}
.rn-method h3 {
	font-size:18px;
}
.rn-closing {
	text-align:center;
	max-width:900px !important;
}
.rn-closing .rn-muted {
	max-width:760px;
	margin-left:auto;
	margin-right:auto;
}
.rn-primary .wp-block-button__link {
	background:var(--rn-accent);
}
.rn-primary .wp-block-button__link:hover {
	background:var(--rn-accent-dark);
}

/* Standard pages should use one column for this site. */
.page .subSection {
	display:none;
}
.page .mainSection {
	flex:0 0 100%;
	max-width:100%;
}

/* Branded footer from editable WP menus. */
.rn-site-footer {
	background:var(--rn-deep);
	color:#d7e0e8;
}
.rn-site-footer-inner {
	width:min(1180px, calc(100% - 48px));
	margin:auto;
	padding:56px 0 44px;
	display:grid;
	grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.8fr));
	gap:40px;
}
.rn-footer-name {
	color:#fff !important;
	font-size:25px;
	font-weight:800;
	text-decoration:none !important;
}
.rn-footer-brand p {
	color:#9eafbd;
	font-size:13px;
	max-width:390px;
}
.rn-footer-title {
	color:#7fa7cb;
	font-size:11px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.rn-footer-menu {
	list-style:none;
	margin:0;
	padding:0;
}
.rn-footer-menu li {
	margin:7px 0;
}
.rn-footer-menu a {
	color:#d8e1e8 !important;
	text-decoration:none !important;
	font-size:13px;
}
.rn-site-footer-bottom {
	width:min(1180px, calc(100% - 48px));
	margin:auto;
	padding:16px 0 22px;
	border-top:1px solid rgba(255,255,255,.1);
	display:flex;
	justify-content:space-between;
	gap:20px;
	color:#8193a2;
	font-size:11px;
}
.site-footer .site-info,
.site-footer .powered-by,
.site-footer .veu_powered,
.site-footer .copySection,
.site-footer .footer-copyright,
#site-footer .site-info,
#site-footer .powered-by,
#site-footer .veu_powered,
#site-footer .copySection,
#site-footer .footer-copyright {
	display:none !important;
}

@media (max-width:900px) {
	.rn-site-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rn-footer-brand { grid-column:1/-1; }
}
@media (max-width:700px) {
	.rn-inner,
	.rn-hero .rn-inner,
	.rn-page-hero .rn-inner { width:calc(100% - 32px); }
	.rn-hero,.rn-page-hero { padding:58px 0 52px; }
	.rn-section { padding-top:56px; padding-bottom:56px; }
	.rn-site-footer-inner { width:calc(100% - 36px); grid-template-columns:1fr; gap:26px; }
	.rn-footer-brand { grid-column:auto; }
	.rn-site-footer-bottom { width:calc(100% - 36px); flex-direction:column; gap:4px; }
}
