/* Select: a continuous editorial composition, independent of legacy styles. */
.hero-proof-strip .select-proof-link {
	grid-column: 2;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	width: fit-content;
	min-height: 30px;
	color: #00729e;
	font-size: 12px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 5px;
}
.select-proof-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.select-experience {
	--se-ink: #0c223b;
	--se-paper: #f7f5ef;
	--se-muted: #b5c5d5;
	--se-line: rgba(211, 226, 243, .18);
	position: relative;
	isolation: isolate;
	color: var(--se-paper);
	background: var(--se-ink);
	font-family: var(--font-sans);
}
.select-experience::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: radial-gradient(ellipse 50% 25% at 100% 8%, #193d61 0, transparent 80%), radial-gradient(ellipse 70% 25% at 0 64%, #163750 0, transparent 80%);
}
.se-inner { width: min(100% - 112px, 1320px); margin: 0 auto; }
.se-counsel { padding: 64px 0 0; }
.se-masthead { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 23px 0; border-top: 1px solid var(--se-line); }
.se-chapter, .se-edition { margin: 0; font-size: 10px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; line-height: 1.6; }
.se-chapter { display: flex; align-items: center; gap: 22px; color: #dbe5ec; }
.se-chapter > span { color: #ffa52e; font-size: 11px; }
.se-edition { color: #a5b6c8; text-align: right; }
.se-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px; align-items: center; padding: 64px 0 88px; }
.se-name { display: flex; align-items: baseline; gap: 12px; margin: 0 0 34px; color: #e7edf3; font-family: var(--font-garamond); font-size: 23px; font-weight: 400; }
.se-name > span { padding-left: 14px; border-left: 1px solid #617184; font-family: var(--font-sans); font-size: 11px; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; }
.se-intro h2 { position: relative; z-index: 2; margin: 0; color: var(--se-paper); font-family: var(--font-garamond); font-size: clamp(66px, 7.5vw, 108px); font-weight: 400; line-height: .95; letter-spacing: -.045em; }
.se-intro h2 em, .se-operations-intro h2 em, .se-managed h3 em, .se-invitation h3 em { font-weight: 400; }
.se-intro h2 em { color: #91d3ee; }
.se-lede { max-width: 520px; margin: 32px 0 0; color: #c3cfdb; font-size: 17px; line-height: 1.8; }
.se-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 32px; }
.se-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 52px; padding: 15px 21px; border: 1px solid #ffa52e; border-radius: 3px; background: #ffa52e; color: #102a4b; font-size: 12px; font-weight: 700; text-decoration: none; transition: background .2s, transform .2s; }
.se-button > span { font-size: 22px; line-height: 1; }
.se-button:hover { background: #ffc26e; transform: translateY(-2px); }
.se-text-link { display: inline-flex; gap: 14px; align-items: center; min-height: 34px; color: #dce8f1; font-size: 12px; text-decoration: none; }
.se-text-link > span { color: #82cdea; }
.se-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.select-experience a:focus-visible, .select-proof-link:focus-visible { outline: 2px solid #ffa52e; outline-offset: 6px; }
.se-composition { position: relative; aspect-ratio: 1; width: calc(100% + 20px); margin-left: -10px; }
.se-orbits { position: absolute; inset: 0; width: 100%; height: 100%; stroke: rgba(167, 192, 215, .2); stroke-width: .8; }
.se-orbits > circle:nth-child(3) { stroke-dasharray: 2 7; }
.se-orbits .se-orbit-highlight { stroke: #72bad8; stroke-width: 1.6; }
.se-orbits .se-orbit-point { fill: #83d5f6; stroke: #c6ecff; stroke-width: 2; }
.se-orbits .se-orbit-warm { stroke: #d8ac73; }
.se-orbits .se-orbit-point.se-orbit-warm { fill: #ffa52e; }
.se-centerpiece { position: absolute; top: 24%; left: 24%; width: 52%; aspect-ratio: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid #f7f5ef; border-radius: 50%; background: var(--se-paper); box-shadow: 0 28px 55px #04152680, 0 0 0 12px #d8e7f505, inset 0 0 36px #c3c4c326; }
.se-centerpiece img { display: block; width: 45%; height: auto; margin-top: -4%; }
.se-centerpiece-name { color: #152f53; font-family: var(--font-garamond); font-size: clamp(23px, 2.1vw, 34px); line-height: 1.15; text-transform: uppercase; letter-spacing: .015em; }
.se-centerpiece-select { margin-top: 5px; margin-left: .3em; color: #9e1c37; font-family: var(--font-garamond); font-size: clamp(13px, 1.05vw, 17px); line-height: 1.6; letter-spacing: .34em; text-transform: uppercase; }
.se-orbit-label { position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid #4d657b; border-radius: 3px; color: #e8eff5; background: #112d48; box-shadow: 0 10px 24px #05162738; font-size: 11px; line-height: 1.4; white-space: nowrap; }
.se-orbit-label i { display: block; flex: 0 0 5px; height: 5px; border-radius: 50%; background: #7ccfec; }
.se-orbit-label-top { top: 10%; left: 5%; }
.se-orbit-label-right { top: 38%; right: -1%; }
.se-orbit-label-bottom { bottom: 17%; left: 0; }
.se-orbit-label-bottom i { background: #eeb978; }
.se-composition-note { position: absolute; right: 5%; bottom: -5%; margin: 0; color: #9ab0c4; font-size: 10px; line-height: 1.8; letter-spacing: .02em; }
.se-composition-note strong { color: #d8e3ed; font-weight: 400; }
.se-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--se-line); border-bottom: 1px solid var(--se-line); }
.se-principles article { padding: 34px 32px 38px; }
.se-principles article:first-child { padding-left: 0; }
.se-principles article:last-child { padding-right: 0; }
.se-principles article + article { border-left: 1px solid var(--se-line); }
.se-index { color: #8eb4d0; font-size: 10px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.se-principles h3 { margin: 20px 0 12px; color: var(--se-paper); font-family: var(--font-garamond); font-size: clamp(26px, 2.6vw, 34px); font-weight: 400; letter-spacing: -.025em; line-height: 1.1; }
.se-principles p { max-width: 310px; margin: 0; color: #b5c5d5; font-size: 13px; line-height: 1.85; }
.se-connection { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 44px 0 48px; }
.se-connection > span:first-child { height: 48px; width: 1px; background: #7397b7; }
.se-connection p { margin: 0; color: #afc3d5; font-family: var(--font-garamond); font-size: 21px; font-style: italic; }
.se-connection > span:last-child { font-size: 23px; color: #dda763; }
.se-operations { padding: 0 0 64px; }
.se-operations-intro { display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; gap: 72px; padding: 48px 0 48px; }
.se-kicker { margin: 0 0 22px; color: #8dcce6; font-size: 10px; font-weight: 600; letter-spacing: .14em; line-height: 1.6; text-transform: uppercase; }
.se-operations-intro h2 { margin: 0; color: var(--se-paper); font-family: var(--font-garamond); font-size: clamp(45px, 5.2vw, 74px); font-weight: 400; line-height: 1.03; letter-spacing: -.035em; }
.se-operations-intro h2 em { color: #a7ccdf; }
.se-operations-copy p { margin: 0; color: #bacbd9; font-size: 14px; line-height: 1.85; }
.se-operations-copy p + p { margin-top: 16px; color: #99b0c4; }
.se-dashboard-stage { position: relative; margin: 12px -18px 0; }
.se-dashboard-stage::before { position: absolute; z-index: -1; content: ""; top: 12%; bottom: -5%; left: 10%; right: 10%; border-radius: 50%; background: #3285b12b; filter: blur(60px); }
.se-managed { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; padding: 85px 0 75px; }
.se-managed-intro h3 { margin: 0 0 23px; color: var(--se-paper); font-family: var(--font-garamond); font-size: clamp(35px, 3.5vw, 48px); font-weight: 400; line-height: 1.05; letter-spacing: -.025em; }
.se-managed-intro > p:last-child { margin: 0; max-width: 310px; color: #a9bed0; font-size: 13px; line-height: 1.85; }
.se-managed-list { display: grid; grid-template-columns: 1fr 1fr; align-content: start; column-gap: 32px; padding: 0; margin: 0; list-style: none; }
.se-managed-list li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; padding: 21px 0; border-top: 1px solid var(--se-line); color: #d2deea; font-size: 12px; line-height: 1.7; }
.se-managed-list li > span { color: #7398b7; font-size: 9px; line-height: 2.2; }
.se-invitation { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 40px 44px; color: #152f53; background: var(--se-paper); border-radius: 3px; }
.se-invitation .se-kicker { margin-bottom: 15px; color: #567189; font-size: 9px; }
.se-invitation h3 { margin: 0; font-family: var(--font-garamond); font-size: clamp(29px, 3.1vw, 44px); font-weight: 400; line-height: 1.04; letter-spacing: -.025em; }
.se-invitation > a { display: flex; gap: 28px; align-items: center; min-height: 64px; color: #152f53; font-size: 12px; font-weight: 600; text-decoration: none; }
.se-invitation > a svg { flex: 0 0 62px; width: 62px; height: 62px; padding: 18px; border: 1px solid #bbc5cb; border-radius: 50%; fill: none; stroke: currentColor; stroke-width: 1.6; transition: background .2s, transform .2s; }
.se-invitation > a:hover svg { background: #ffa52e; border-color: #ffa52e; transform: rotate(45deg); }
@media (min-width: 1600px) { .se-hero { gap: 64px; } }
@media (max-width: 1100px) {
	.se-inner { width: calc(100% - 80px); }
	.se-hero { padding: 48px 0 64px; gap: 15px; }
	.se-intro h2 { font-size: clamp(60px, 7.3vw, 80px); }
	.se-composition { width: 100%; margin: 0; }
	.se-orbit-label { padding: 10px; font-size: 9px; }
	.se-orbit-label-right { right: -3%; }
	.se-operations-intro { gap: 38px; }
	.se-managed { gap: 44px; }
	.se-invitation { padding: 32px; }
}
@media (max-width: 820px) {
	.se-inner { width: calc(100% - 48px); }
	.se-counsel { padding-top: 38px; }
	.se-edition { max-width: 180px; font-size: 9px; }
	.se-hero { grid-template-columns: 1fr; gap: 32px; padding-top: 38px; }
	.se-intro h2 { font-size: clamp(62px, 10vw, 90px); }
	.se-lede { max-width: 550px; font-size: 16px; }
	.se-actions { flex-direction: row; align-items: center; gap: 24px; flex-wrap: wrap; }
	.se-composition { width: min(82%, 460px); justify-self: center; margin: -12px 0 25px; }
	.se-centerpiece-name { font-size: 30px; }
	.se-centerpiece-select { font-size: 15px; }
	.se-orbit-label { font-size: 11px; padding: 12px; }
	.se-principles article { padding: 28px 20px; }
	.se-principles h3 { font-size: 28px; }
	.se-operations-intro { grid-template-columns: 1fr; gap: 24px; }
	.se-operations-intro h2 { font-size: 62px; }
	.se-operations-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
	.se-operations-copy p + p { margin: 0; }
	.se-dashboard-stage { margin-inline: 0; }
	.se-managed { grid-template-columns: 1fr; gap: 32px; padding: 60px 0; }
	.se-managed-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; align-items: start; }
	.se-managed-intro .se-kicker { grid-column: 1 / -1; margin-bottom: 10px; }
	.se-managed-intro h3 { margin: 0; font-size: 40px; }
	.se-invitation { gap: 32px; align-items: flex-start; flex-direction: column; }
	.se-invitation > a { width: 100%; justify-content: space-between; }
}
@media (max-width: 520px) {
	.hero-proof-strip .select-proof-link { min-height: 44px; margin-block: -4px; }
	.se-inner { width: calc(100% - 40px); }
	.se-counsel { padding-top: 26px; }
	.se-masthead { align-items: flex-start; gap: 20px; padding: 20px 0; }
	.se-chapter { gap: 12px; font-size: 9px; letter-spacing: .09em; }
	.se-edition { max-width: 120px; font-size: 8px; letter-spacing: .04em; }
	.se-hero { padding-top: 26px; padding-bottom: 36px; gap: 20px; }
	.se-name { margin-bottom: 25px; font-size: 21px; }
	.se-intro h2 { font-size: clamp(49px, 12.4vw, 64px); line-height: 1; }
	.se-lede { margin-top: 24px; font-size: 15px; }
	.se-actions { gap: 12px; margin-top: 25px; }
	.se-button { padding-inline: 17px; font-size: 11px; }
	.se-text-link { min-height: 44px; }
	.se-composition { width: 100%; margin: 8px 0 25px; }
	.se-centerpiece-name { font-size: 25px; }
	.se-centerpiece-select { font-size: 13px; }
	.se-orbit-label { font-size: 9px; padding: 9px; gap: 6px; }
	.se-orbit-label-right { right: 0; }
	.se-composition-note { bottom: -3%; right: 5%; font-size: 9px; }
	.se-principles { grid-template-columns: 1fr; }
	.se-principles article, .se-principles article:first-child, .se-principles article:last-child { padding: 25px 0; }
	.se-principles article + article { border-left: 0; border-top: 1px solid var(--se-line); }
	.se-principles h3 { margin-top: 13px; font-size: 31px; }
	.se-principles p { max-width: none; font-size: 13px; }
	.se-connection { padding-block: 32px; }
	.se-connection p { font-size: 19px; }
	.se-connection > span:first-child { height: 35px; }
	.se-operations-intro { padding: 28px 0 26px; gap: 24px; }
	.se-kicker { margin-bottom: 18px; font-size: 9px; }
	.se-operations-intro h2 { font-size: clamp(40px, 10.8vw, 54px); }
	.se-operations-copy { display: block; }
	.se-operations-copy p { font-size: 13px; }
	.se-operations-copy p + p { margin-top: 15px; }
	.se-managed { padding: 46px 0; gap: 24px; }
	.se-managed-intro { display: block; }
	.se-managed-intro h3 { font-size: 38px; margin-bottom: 20px; }
	.se-managed-list { grid-template-columns: 1fr; }
	.se-managed-list li { padding-block: 16px; font-size: 13px; }
	.se-invitation { padding: 29px 24px; gap: 20px; }
	.se-invitation h3 { font-size: 32px; }
	.se-invitation > a { font-size: 11px; }
	.se-invitation > a svg { width: 50px; height: 50px; flex-basis: 50px; padding: 14px; }
	.se-operations { padding-bottom: 35px; }
}
