.internal-page { --internal-paper: #f4f8f7; --internal-line: #d9e7e5; }
.internal-page .a-header { position: relative; }
.internal-breadcrumb { padding: 17px 0; color: #71817f; background: var(--internal-paper); border-bottom: 1px solid var(--internal-line); font-size: 10px; }
.internal-breadcrumb .a-shell { display: flex; gap: 10px; align-items: center; overflow: hidden; white-space: nowrap; }.internal-breadcrumb a { color: var(--a-teal); }.internal-breadcrumb strong { overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.internal-kicker { color: var(--a-teal); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.service-hero { background: var(--internal-paper); }.service-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; min-height: 560px; padding-top: 65px; padding-bottom: 75px; }.service-hero-copy h1, .article-hero h1 { max-width: 650px; margin: 23px 0; font-size: clamp(46px, 6vw, 78px); line-height: .98; letter-spacing: -.07em; }.service-deck, .article-deck { max-width: 530px; color: #5d6b6b; font-size: 17px; line-height: 1.6; }.internal-actions { display: flex; align-items: center; gap: 25px; margin-top: 34px; }.service-hero-media { position: relative; min-height: 390px; padding: 27px; background: #dcefeb; }.service-hero-media img { width: 100%; height: 340px; object-fit: cover; filter: saturate(.75); }.service-stamp { position: absolute; right: 0; bottom: 0; width: 176px; min-height: 136px; display: grid; align-content: space-between; padding: 18px; color: #fff; background: var(--a-teal); }.service-stamp span { color: var(--a-orange); font-size: 9px; font-weight: 800; letter-spacing: .12em; }.service-stamp strong { font-size: 16px; line-height: 1.15; }
.service-orientation { color: #fff; background: var(--a-ink); padding: 64px 0; }.service-orientation-grid { display: grid; grid-template-columns: 1fr 1fr 190px; gap: 45px; align-items: end; }.service-orientation .internal-kicker { color: var(--a-orange); }.service-orientation h2 { margin: 16px 0 0; font-size: clamp(32px, 4vw, 50px); line-height: 1.03; letter-spacing: -.06em; }.service-orientation h2 em, .internal-section-head h2 em, .internal-cta h2 em, .article-end em { color: #8fd4ca; font-style: normal; }.service-orientation-grid > p { color: #b7d1cc; margin: 0; font-size: 14px; }.internal-jump { color: #fff; border-bottom: 1px solid #fff; padding-bottom: 8px; font-size: 11px; font-weight: 800; }.internal-jump span { color: var(--a-orange); font-size: 18px; margin-left: 10px; }
.service-body { display: grid; grid-template-columns: 220px minmax(0, 760px); justify-content: center; gap: 75px; padding-top: 96px; padding-bottom: 96px; }.service-sidebar { min-width: 0; }.sticky-note { position: sticky; top: 25px; display: grid; gap: 13px; border-top: 2px solid var(--a-teal); padding-top: 16px; }.sticky-note > span { color: var(--a-teal); font-size: 9px; font-weight: 800; letter-spacing: .14em; }.sticky-note a { color: #5d6b6b; font-size: 11px; }.sticky-note a:hover { color: var(--a-teal); }.sticky-note small { color: #8a9794; margin-top: 12px; font-size: 10px; line-height: 1.45; }.content-prose { color: #263634; font-size: 17px; line-height: 1.72; }.content-prose > h1:first-child { display: none; }.content-prose h2 { margin: 55px 0 18px; color: var(--a-ink); font-size: 34px; line-height: 1.1; letter-spacing: -.05em; }.content-prose h3 { margin: 38px 0 13px; color: var(--a-teal); font-size: 23px; line-height: 1.2; letter-spacing: -.04em; }.content-prose p { margin: 0 0 20px; }.content-prose ul, .content-prose ol { margin: 20px 0 27px; padding-left: 25px; }.content-prose li { padding-left: 7px; margin-bottom: 9px; }.content-prose li::marker { color: var(--a-orange); font-weight: 800; }.content-prose a { color: var(--a-teal); text-decoration: underline; text-decoration-color: #a6d4cc; text-underline-offset: 3px; }.content-prose blockquote { margin: 32px 0; padding: 20px 24px; border-left: 3px solid var(--a-orange); color: var(--a-teal); background: var(--internal-paper); font-size: 19px; }.content-prose table { display: block; width: 100%; margin: 30px 0; border-collapse: collapse; overflow-x: auto; font-size: 13px; }.content-prose th, .content-prose td { min-width: 130px; padding: 12px 14px; border: 1px solid var(--internal-line); text-align: left; vertical-align: top; }.content-prose th { color: #fff; background: var(--a-teal); }.content-prose img { max-width: 100%; height: auto; }.service-after-copy { margin-top: 70px; padding: 38px; background: var(--internal-paper); }.service-after-copy h2 { margin: 12px 0 14px; font-size: 34px; line-height: 1.05; letter-spacing: -.06em; }.service-after-copy h2 em { color: var(--a-teal); font-style: normal; }.service-after-copy > p:not(.internal-kicker) { max-width: 580px; color: #657673; font-size: 14px; }
.internal-related { padding: 90px 0; background: var(--internal-paper); }.internal-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }.internal-section-head h2 { margin: 12px 0 0; font-size: clamp(35px, 4vw, 53px); line-height: 1.03; letter-spacing: -.06em; }.internal-service-list { border-top: 1px solid var(--internal-line); }.internal-service-list a { display: grid; grid-template-columns: 105px 1fr 25px; gap: 22px; align-items: center; min-height: 112px; border-bottom: 1px solid var(--internal-line); }.internal-service-list img { width: 105px; height: 70px; object-fit: cover; filter: saturate(.65); }.internal-service-list span { display: grid; gap: 5px; }.internal-service-list small { color: var(--a-teal); font-size: 9px; font-weight: 800; letter-spacing: .12em; }.internal-service-list strong { font-size: 19px; }.internal-service-list b { color: var(--a-teal); font-size: 20px; }.internal-cta { color: #fff; background: var(--a-orange); }.internal-cta-inner { display: flex; align-items: center; justify-content: space-between; min-height: 265px; }.internal-cta .internal-kicker { color: var(--a-ink); }.internal-cta h2 { margin: 13px 0 0; font-size: clamp(38px, 4vw, 55px); line-height: 1; letter-spacing: -.06em; }
.article-hero { background: var(--internal-paper); }.article-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; padding-top: 65px; padding-bottom: 82px; }.article-hero h1 { font-size: clamp(42px, 5.2vw, 68px); }.article-meta { display: flex; gap: 25px; margin-top: 35px; color: #71817f; font-size: 10px; }.article-meta span + span { padding-left: 25px; border-left: 1px solid var(--internal-line); }.article-hero-media { position: relative; min-height: 380px; background: #dcefeb; }.article-hero-media img { width: 100%; height: 380px; display: block; object-fit: cover; filter: saturate(.68); }.article-hero-media span { position: absolute; left: 18px; bottom: 16px; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .14em; }.article-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); justify-content: center; gap: 75px; padding-top: 90px; padding-bottom: 80px; }.article-aside { min-width: 0; }.article-toc-wrap { position: sticky; top: 25px; border-top: 2px solid var(--a-teal); padding-top: 16px; }.article-toc-wrap nav { display: grid; gap: 10px; margin-top: 17px; }.article-toc-wrap nav a { color: #657673; font-size: 11px; line-height: 1.3; }.article-toc-wrap nav a.h3 { padding-left: 12px; color: #879390; font-size: 10px; }.article-toc-wrap nav a:hover { color: var(--a-teal); }.article-toc-wrap nav > span { color: #879390; font-size: 10px; line-height: 1.4; }.article-aside-cta { display: grid; gap: 12px; margin-top: 50px; padding: 18px; color: #fff; background: var(--a-teal); }.article-aside-cta span { color: #bfe1da; font-size: 9px; font-weight: 800; letter-spacing: .1em; }.article-aside-cta strong { font-size: 14px; line-height: 1.25; }.article-aside-cta a { color: var(--a-orange); font-size: 11px; font-weight: 800; }.article-body { min-width: 0; }.article-lead { display: grid; grid-template-columns: 80px 1fr; gap: 20px; margin-bottom: 36px; padding: 20px; border: 1px solid var(--internal-line); background: var(--internal-paper); }.article-lead span { color: var(--a-teal); font-size: 9px; font-weight: 800; letter-spacing: .12em; }.article-lead p { margin: 0; color: #536460; font-size: 15px; line-height: 1.5; }.article-content-prose > h1:first-child { display: block; margin: 0 0 30px; font-size: 38px; }.article-end { margin-top: 74px; padding-top: 28px; border-top: 1px solid var(--internal-line); }.article-end > p:not(.internal-kicker) { color: #657673; font-size: 14px; }.article-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.article-related-grid a { min-height: 200px; display: flex; flex-direction: column; padding: 19px; border: 1px solid var(--internal-line); background: #fff; }.article-related-grid span { color: var(--a-teal); font-size: 10px; }.article-related-grid strong { margin-top: auto; font-size: 16px; line-height: 1.25; }.article-related-grid b { margin-top: 19px; font-size: 10px; }
@media (max-width: 820px) {
    .internal-breadcrumb { padding: 13px 0; }.service-hero-grid, .article-hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 35px; padding-top: 47px; padding-bottom: 58px; }.service-hero-copy h1, .article-hero h1 { font-size: clamp(42px, 12vw, 62px); }.service-deck, .article-deck { font-size: 16px; }.service-hero-media { min-height: 290px; padding: 19px; }.service-hero-media img, .article-hero-media, .article-hero-media img { height: 280px; min-height: 280px; }.service-stamp { width: 145px; min-height: 110px; padding: 14px; }.service-stamp strong { font-size: 13px; }.service-orientation { padding: 57px 0 62px; }.service-orientation-grid { grid-template-columns: 1fr; gap: 22px; }.service-orientation-grid > p { max-width: 540px; }.service-body, .article-layout { display: block; padding-top: 60px; padding-bottom: 65px; }.service-sidebar { margin-bottom: 42px; }.sticky-note, .article-toc-wrap { position: static; }.sticky-note { grid-template-columns: repeat(3, 1fr); gap: 10px; }.sticky-note > span, .sticky-note small { grid-column: 1 / -1; }.sticky-note a { padding: 10px; border: 1px solid var(--internal-line); }.content-prose { font-size: 16px; line-height: 1.65; }.content-prose h2 { margin-top: 43px; font-size: 30px; }.content-prose h3 { font-size: 21px; }.content-prose table { margin-left: 0; max-width: 100%; }.service-after-copy { margin-top: 52px; padding: 25px; }.internal-related { padding: 65px 0; }.internal-section-head { display: block; }.internal-section-head .a-text-link { margin-top: 22px; }.internal-service-list a { grid-template-columns: 78px 1fr 18px; gap: 14px; min-height: 96px; }.internal-service-list img { width: 78px; height: 58px; }.internal-service-list strong { font-size: 16px; }.internal-cta-inner { display: block; padding: 58px 0; }.internal-cta .a-button { margin-top: 30px; }.article-meta { display: grid; gap: 9px; margin-top: 27px; }.article-meta span + span { padding-left: 0; border-left: 0; }.article-hero-media { min-height: 280px; }.article-layout { padding-top: 50px; }.article-toc-wrap nav { grid-template-columns: 1fr 1fr; gap: 8px; }.article-toc-wrap nav a { padding: 8px; border: 1px solid var(--internal-line); }.article-aside-cta { margin-top: 28px; }.article-lead { grid-template-columns: 1fr; gap: 9px; padding: 16px; }.article-content-prose > h1:first-child { font-size: 31px; }.article-end { margin-top: 54px; }.article-related-grid { grid-template-columns: 1fr; }.article-related-grid a { min-height: 150px; }
}
@media (max-width: 440px) { .internal-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.sticky-note { grid-template-columns: 1fr; }.sticky-note > span, .sticky-note small { grid-column: auto; }.article-toc-wrap nav { grid-template-columns: 1fr; }.content-prose blockquote { margin-left: 0; margin-right: 0; padding: 17px; font-size: 17px; } }
.article-aside { position: sticky; top: 25px; align-self: start; max-height: calc(100vh - 50px); overflow-y: auto; scrollbar-width: thin; }
.article-toc-wrap { position: static; }
@media (max-width: 820px) { .article-aside { position: static; max-height: none; overflow: visible; } }
