.get-introduction-landing .page-shell { background: #fff; }
.gil-page {
    --gil-ink: #262239;
    --gil-muted: #666477;
    --gil-purple: #7154bd;
    --gil-line: #e8e4f0;
    color: var(--gil-ink);
    font-size: 1rem;
    line-height: 1.7;
    overflow: clip;
}
.gil-page *, .gil-page *::before, .gil-page *::after { box-sizing: border-box; }
.gil-page h1, .gil-page h2, .gil-page h3, .gil-page p, .gil-page figure { margin: 0; }
.gil-page h1, .gil-page h2, .gil-page h3 { color: var(--gil-ink); }
.gil-page h2 { font-size: clamp(2rem, 3.35vw, 3rem); line-height: 1.18; font-weight: 650; letter-spacing: -.045em; }
.gil-page h3 { font-size: 1.25rem; line-height: 1.4; font-weight: 650; letter-spacing: -.025em; }
.gil-page a:focus-visible, .gil-page summary:focus-visible { outline: 3px solid var(--gil-purple); outline-offset: 6px; border-radius: 4px; }
.gil-shell { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.gil-page .gil-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--gil-purple); font-size: .75rem; font-weight: 700; letter-spacing: .13em; line-height: 1.7; }
.gil-product-mark { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #e3daef; border-radius: 9px; background: #f5f0ff; font-size: 1.1rem; }
.gil-hero { padding-top: 84px; background: radial-gradient(ellipse at 85% 32%, #f0eafa 0, #faf8fd 30%, #fff 66%); }
.gil-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; padding-bottom: 76px; }
.gil-hero-copy { padding-bottom: 12px; }
.gil-page h1 { font-size: clamp(2.9rem, 4.3vw, 4rem); line-height: 1.13; font-weight: 660; letter-spacing: -.055em; margin-top: 23px; }
.gil-page h1 > span { display: block; color: var(--gil-purple); }
.gil-page .gil-lead { margin-top: 26px; max-width: 490px; font-size: 1.125rem; line-height: 1.8; color: var(--gil-muted); }
.gil-lead strong { color: var(--gil-ink); font-weight: 600; }
.gil-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 32px; }
.gil-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 13px 22px; border: 1px solid transparent; border-radius: 8px; font-size: .9375rem; font-weight: 600; line-height: 1.5; text-decoration: none; transition: background .2s, box-shadow .2s; }
.gil-button-primary { color: #fff; background: var(--gil-purple); box-shadow: 0 5px 10px #7154bd16; }
.gil-button-primary:hover { background: #6143aa; box-shadow: 0 6px 18px #7154bd28; }
.gil-button > span { font-size: 1.2rem; }
.gil-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--gil-purple); font-size: .9375rem; font-weight: 600; line-height: 1.6; }
.gil-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.gil-hero .gil-text-link { color: #59536c; }
.gil-page .gil-hero-note { display: flex; align-items: center; gap: 7px; margin-top: 22px; color: #777084; font-size: .8125rem; }
.gil-hero-note svg { width: 17px; height: 17px; color: var(--gil-purple); flex: 0 0 auto; }
.gil-visual { position: relative; min-width: 0; border: 1px solid #e5def0; border-radius: 18px; background: #fbf9fe; padding: 25px 25px 20px; box-shadow: 0 24px 65px #4934720d, 0 4px 10px #49347204; }
.gil-visual-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #645779; font-size: .75rem; font-weight: 650; letter-spacing: .07em; }
.gil-visual-header > span:first-child { display: flex; align-items: center; gap: 8px; }
.gil-visual-header > span:first-child > span { font-size: 1.15rem; color: var(--gil-purple); }
.gil-example-label { color: #81738f; font-size: .75rem; font-weight: 400; letter-spacing: 0; }
.gil-network { display: grid; grid-template-columns: 1fr 20px 1.2fr 20px 1fr; gap: 0; padding: 34px 0 28px; align-items: start; }
.gil-network-person { display: flex; align-items: center; flex-direction: column; text-align: center; min-width: 0; }
.gil-network-person > strong { margin-top: 13px; font-size: .9375rem; font-weight: 650; }
.gil-network-person > span:last-child { font-size: .75rem; color: #786d87; line-height: 1.5; margin-top: 3px; }
.gil-you-avatar { width: 68px; height: 68px; border-radius: 50%; background: #ede7fa; color: var(--gil-purple); display: grid; place-items: center; font-size: .9375rem; font-weight: 650; border: 5px solid white; box-shadow: 0 0 0 1px #e4ddf0; }
.gil-network-avatar { position: relative; width: 68px; height: 68px; }
.gil-network-avatar > img { display: block; width: 68px; height: 68px; border: 5px solid #fff; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 1px #e4ddf0; }
.gil-network-avatar > span { position: absolute; right: -3px; bottom: 0; width: 25px; height: 25px; border: 3px solid #fbf9fe; border-radius: 50%; background: #f5e6bb; color: #946a1d; font-size: .75rem; display: grid; place-items: center; line-height: 1; }
.gil-network-line { height: 1px; margin-top: 34px; border-top: 2px dotted #c4b4df; }
.gil-opportunity { border: 1px solid #e7e0ef; background: #fff; border-radius: 12px; padding: 21px; box-shadow: 0 6px 18px #37254505; }
.gil-opportunity-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: .75rem; letter-spacing: .07em; color: #796b89; }
.gil-match { background: #edf7f1; border: 1px solid #e0efe6; border-radius: 5px; padding: 3px 8px; color: #367253; font-size: .75rem; font-weight: 600; letter-spacing: 0; }
.gil-target { display: flex; align-items: center; gap: 14px; margin-top: 24px; }
.gil-target > img { flex: 0 0 auto; border-radius: 50%; width: 64px; height: 64px; object-fit: cover; }
.gil-page .gil-target h2 { font-size: 1.25rem; line-height: 1.4; letter-spacing: -.03em; }
.gil-target p { font-size: .875rem; color: var(--gil-muted); }
.gil-target strong { display: block; font-size: .8125rem; font-weight: 500; color: #686074; }
.gil-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 19px; }
.gil-tags > span { background: #f7f5fa; border: 1px solid #eeebf3; color: #6f647e; padding: 3px 9px; font-size: .75rem; border-radius: 5px; }
.gil-connection { display: flex; align-items: center; gap: 10px; margin-top: 23px; padding-top: 18px; border-top: 1px solid #ede9f3; }
.gil-connection > img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.gil-connection p { flex: 1; }
.gil-connection strong { display: block; font-size: .8125rem; font-weight: 600; color: #62536e; }
.gil-connection p > span { display: block; font-size: .75rem; line-height: 1.6; color: #80728f; }
.gil-connection-star { color: #b48b44; font-size: 1.1rem; }
.gil-preview-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #f3eefb; border: 1px solid #e9dff7; border-radius: 6px; padding: 11px 13px; margin-top: 19px; color: #7154a5; font-weight: 500; font-size: .8125rem; }
.gil-preview-link:hover { background: #eae0f8; }
.gil-visual figcaption { text-align: center; font-size: .75rem; line-height: 1.7; color: #81758d; margin-top: 17px; }
.gil-visual figcaption > span { margin-right: 5px; color: #9b80bf; }
.gil-principles { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 22px; border-top: 1px solid var(--gil-line); padding: 28px 0; }
.gil-principles p { display: flex; align-items: center; justify-content: center; gap: 12px; color: #736b7e; font-size: .875rem; }
.gil-principles p + p { border-left: 1px solid var(--gil-line); }
.gil-principles p > span { color: #9274bd; font-size: 1.3rem; line-height: 1; }
.gil-section { padding: 100px 0; scroll-margin-top: 85px; }
.gil-section-heading { text-align: center; max-width: 620px; margin: 0 auto; }
.gil-section-heading .gil-eyebrow { justify-content: center; margin-bottom: 15px; }
.gil-section-heading h2 > span { color: var(--gil-purple); }
.gil-section-heading > p:last-child { max-width: 490px; margin: 20px auto 0; color: var(--gil-muted); }
.gil-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; padding: 0; margin: 55px 0 0; }
.gil-steps > li { min-width: 0; display: flex; flex-direction: column; }
.gil-step-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--gil-line); margin-bottom: 23px; }
.gil-step-number { font-size: .8125rem; font-weight: 500; color: #8c7c9f; }
.gil-step-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #f4effb; color: #8b6ab8; font-size: 1.5rem; }
.gil-step-icon.gil-gold { background: #fbf5e9; color: #b28a46; font-size: 1.15rem; }
.gil-steps p { margin-top: 13px; color: var(--gil-muted); line-height: 1.8; flex: 1; }
.gil-step-footer { margin-top: 23px; color: var(--gil-purple); font-size: .8125rem; font-weight: 500; }
.gil-fit-section { padding: 65px 0; background: #f8f6fc; border-block: 1px solid #eeebf4; }
.gil-fit-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 105px; }
.gil-fit-copy h2 { margin-top: 16px; }
.gil-fit-copy > p:not(.gil-eyebrow) { margin-top: 23px; color: var(--gil-muted); }
.gil-fit-copy > a { margin-top: 24px; }
.gil-fit-details { padding-left: 45px; border-left: 1px solid #e5ddf0; }
.gil-fit-metric { display: flex; align-items: center; gap: 25px; }
.gil-fit-metric > strong { font-size: 4.25rem; line-height: 1.2; letter-spacing: -.06em; font-weight: 600; color: var(--gil-purple); white-space: nowrap; }
.gil-fit-metric > strong > span { font-size: 2.4rem; }
.gil-fit-metric > span { font-size: .875rem; line-height: 1.6; color: #71627d; }
.gil-fit-details ul { padding: 0; list-style: none; margin: 25px 0 18px; }
.gil-fit-details li { display: flex; align-items: baseline; gap: 12px; font-size: .875rem; color: #5e526e; margin: 11px 0; }
.gil-fit-details li > span { color: #9979bc; }
.gil-fit-details > p { color: #787082; font-size: .8125rem; max-width: 365px; line-height: 1.7; }
.gil-control-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center; }
.gil-message-example { border: 1px solid #e3dceb; border-radius: 14px; padding: 28px; background: linear-gradient(145deg, #fbf9fe, #fff 65%); box-shadow: 0 16px 40px #44336008; }
.gil-message-heading { display: flex; align-items: center; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid var(--gil-line); }
.gil-message-icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #e6dcf1; border-radius: 12px; color: var(--gil-purple); background: #f4eefb; }
.gil-message-icon svg { width: 24px; height: 24px; }
.gil-message-heading strong { display: block; font-size: .9375rem; font-weight: 600; }
.gil-message-heading div > span { display: block; font-size: .75rem; color: #82738f; margin-top: 2px; }
.gil-message-recipient { display: flex; gap: 12px; align-items: center; margin-top: 24px; }
.gil-message-recipient img { border-radius: 50%; width: 44px; height: 44px; object-fit: cover; }
.gil-message-recipient span { display: block; color: #867791; font-size: .75rem; }
.gil-message-recipient strong { display: block; font-size: .875rem; font-weight: 600; }
.gil-message-example blockquote { margin: 23px 0; border: 1px solid #ebe5f2; border-radius: 8px; padding: 22px; background: white; font-size: 1rem; color: #6a5f74; }
.gil-message-example blockquote p + p { margin-top: 14px; }
.gil-page .gil-review-note { display: flex; gap: 9px; align-items: center; color: #787082; font-size: .8125rem; }
.gil-review-note > span { color: #8a6bb5; }
.gil-control-copy > .gil-eyebrow { font-size: .75rem; }
.gil-control-copy h2 { margin-top: 17px; }
.gil-control-copy > p:not(.gil-eyebrow) { margin-top: 23px; color: var(--gil-muted); }
.gil-control-list { list-style: none; padding: 0; margin: 30px 0 0; }
.gil-control-list li { display: flex; gap: 16px; align-items: baseline; margin-top: 21px; }
.gil-control-list li > span { color: #9a81b8; font-size: .75rem; }
.gil-control-list h3 { font-size: 1rem; font-weight: 600; letter-spacing: -.01em; }
.gil-control-list p { margin-top: 5px; color: var(--gil-muted); font-size: .9375rem; }
.gil-faq-section { background: #fcfbfe; border-top: 1px solid #f0ecf5; }
.gil-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.gil-faq-grid h2 { margin-top: 17px; }
.gil-faq-grid > div:first-child > p:not(.gil-eyebrow) { margin-top: 23px; color: var(--gil-muted); }
.gil-faq-grid .gil-text-link { margin-top: 12px; }
.gil-faq details { border-bottom: 1px solid var(--gil-line); }
.gil-faq details:first-child { border-top: 1px solid var(--gil-line); }
.gil-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; cursor: pointer; padding: 21px 0; font-size: 1rem; line-height: 1.6; font-weight: 550; list-style: none; }
.gil-faq summary::-webkit-details-marker { display: none; }
.gil-faq summary::after { content: '+'; color: #9e83bd; font-size: 1.35rem; font-weight: 400; flex: 0 0 auto; }
.gil-faq details[open] summary::after { content: '−'; }
.gil-faq details > p { padding: 0 25px 23px 0; color: var(--gil-muted); font-size: 1rem; line-height: 1.8; }
.gil-final-section { padding: 20px 0 85px; background: #fcfbfe; }
.gil-final { position: relative; text-align: center; border-radius: 18px; padding: 55px 30px 60px; background: #302440; color: #fff; }
.gil-final-icon { display: block; color: #bea0e9; font-size: 2.3rem; line-height: 1.2; margin-bottom: 21px; }
.gil-final .gil-eyebrow { justify-content: center; color: #c6afdf; }
.gil-final h2 { margin-top: 17px; color: #fff; font-size: clamp(2.1rem, 3.6vw, 3.25rem); }
.gil-final > p:not(.gil-eyebrow) { margin-top: 20px; color: #d2c6df; }
.gil-final .gil-actions { justify-content: center; gap: 13px; margin-top: 27px; }
.gil-button-white { background: #fff; color: #503766; }
.gil-button-white:hover { background: #f0e8f7; }
.gil-button-outline { background: transparent; color: #fff; border-color: #776783; }
.gil-button-outline:hover { background: #483454; }
.gil-final a:focus-visible { outline-color: #d8b9ff; }
@media (min-width: 1500px) {
    .gil-hero { padding-top: 100px; }
    .gil-hero-grid { gap: 80px; padding-bottom: 90px; }
}
@media (max-width: 1100px) {
    .gil-shell { width: calc(100% - 56px); }
    .gil-hero-grid { gap: 35px; }
    .gil-page h1 { font-size: 3rem; }
    .gil-hero { padding-top: 60px; }
    .gil-visual { padding: 20px 17px 17px; }
    .gil-opportunity { padding: 18px; }
    .gil-actions { gap: 17px; }
    .gil-steps { gap: 28px; }
    .gil-fit-grid, .gil-control-grid, .gil-faq-grid { gap: 50px; }
    .gil-fit-details { padding-left: 30px; }
    .gil-fit-metric { gap: 15px; flex-wrap: wrap; }
}
@media (max-width: 850px) {
    .gil-hero-grid { grid-template-columns: 1fr; gap: 42px; padding-bottom: 48px; }
    .gil-hero-copy { max-width: 620px; }
    .gil-page h1 { font-size: clamp(2.75rem, 6.5vw, 3.75rem); }
    .gil-page .gil-lead { max-width: 590px; }
    .gil-visual { width: 100%; max-width: 565px; justify-self: center; padding: 25px; }
    .gil-principles { gap: 14px; }
    .gil-principles p { flex-direction: column; text-align: center; padding-inline: 8px; font-size: .8125rem; line-height: 1.6; }
    .gil-section { padding: 75px 0; }
    .gil-steps { gap: 25px; }
    .gil-steps p { font-size: 1rem; }
    .gil-fit-grid { gap: 32px; }
    .gil-fit-details { padding-left: 25px; }
    .gil-control-grid { grid-template-columns: 1fr; gap: 40px; }
    .gil-control-copy { grid-row: 1; }
    .gil-message-example { max-width: 570px; width: 100%; justify-self: center; }
    .gil-faq-grid { grid-template-columns: 1fr; gap: 35px; }
    .gil-faq-grid h2 br { display: none; }
}
@media (max-width: 600px) {
    .gil-shell { width: calc(100% - 40px); }
    .gil-hero { padding-top: 38px; }
    .gil-page h1 { font-size: clamp(2.15rem, 8.4vw, 3rem); line-height: 1.15; letter-spacing: -.05em; margin-top: 19px; }
    .gil-page .gil-lead { font-size: 1rem; margin-top: 22px; }
    .gil-actions { gap: 20px; margin-top: 25px; }
    .gil-hero-note { align-items: flex-start; }
    .gil-visual { padding: 19px 13px 16px; border-radius: 13px; }
    .gil-visual-header { align-items: flex-start; font-size: .75rem; gap: 6px; }
    .gil-example-label { max-width: 72px; text-align: right; line-height: 1.4; }
    .gil-network { grid-template-columns: 1fr 10px 1.1fr 10px 1fr; padding-block: 27px 24px; }
    .gil-network-person > span:last-child { max-width: 90px; }
    .gil-opportunity { padding: 16px 13px; }
    .gil-target { gap: 11px; }
    .gil-target > img { width: 52px; height: 52px; }
    .gil-page .gil-target h2 { font-size: 1.125rem; }
    .gil-connection-star { display: none; }
    .gil-preview-link { font-size: .8125rem; padding: 10px; }
    .gil-principles { grid-template-columns: 1fr; gap: 15px; padding-block: 23px; }
    .gil-principles p { flex-direction: row; justify-content: flex-start; text-align: left; font-size: .875rem; padding: 0; }
    .gil-principles p + p { border-left: 0; }
    .gil-principles p > span { width: 22px; text-align: center; }
    .gil-section { padding-block: 60px; }
    .gil-section-heading { text-align: left; }
    .gil-section-heading .gil-eyebrow { justify-content: flex-start; }
    .gil-section-heading > p:last-child { margin-left: 0; }
    .gil-steps { grid-template-columns: 1fr; gap: 36px; margin-top: 35px; }
    .gil-step-top { margin-bottom: 18px; padding-bottom: 15px; }
    .gil-step-footer { margin-top: 14px; }
    .gil-fit-section { padding-block: 48px; }
    .gil-fit-grid { grid-template-columns: 1fr; gap: 30px; }
    .gil-fit-details { padding: 28px 0 0; border-left: 0; border-top: 1px solid #e5ddf0; }
    .gil-fit-metric { gap: 22px; }
    .gil-fit-metric > strong { font-size: 3.9rem; }
    .gil-message-example { padding: 20px; }
    .gil-message-example blockquote { padding: 18px; }
    .gil-final-section { padding-bottom: 40px; }
    .gil-final { padding: 40px 20px; border-radius: 12px; }
    .gil-final .gil-eyebrow { font-size: .75rem; }
    .gil-final .gil-actions { flex-direction: column; gap: 12px; }
    .gil-final .gil-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .gil-page *, .gil-page *::before, .gil-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
