/* Shared polish for the destinations linked from the homepage.
   Loaded last; existing page-specific layouts and tool logic stay in place. */
.linked-page {
  --bg: #fbf9f4;
  --ink: #121b48;
  --ink-soft: #414861;
  --ink-mute: #60667b;
  --blue: #3d4bca;
  --blue-2: #2f3cb5;
  --font-body: 'Inter', sans-serif;
  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --g-ink-mute: #60667b;
  --g-ink-soft: #414861;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
}
.linked-page :is(h1,h2,h3) { text-wrap: balance; }
.linked-page h1 {
  font-family: var(--font-display);
  font-size: clamp(34px, 4.4vw, 58px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.02em;
  max-width: 1000px;
}
.linked-page h1 :is(.accent,.mute) { color: inherit; background: none; -webkit-text-fill-color: currentColor; }
.linked-page :is(.cust-hero,.feat-hero,.aws-hero,.azure-hero,.gcp-hero,.pricing-hero,.wol-hero,.intg-hero,.guide-hero,.assess-hero,.tool-hero) {
  padding-block: clamp(48px,6vw,80px) 48px;
  background: var(--bg);
}
.linked-page :is(.glow-1,.glow-2,.grid-bg,.float-pixel,.hero-glow) { display: none; }
.linked-page :is(.lede,.subtitle,.assess-hero-sub) {
  max-width: 62ch;
  font-size: 18px;
  line-height: 1.65;
  color: var(--ink-soft);
  text-wrap: pretty;
}
.linked-page :is(.pill,.pg-eyebrow,.intg-eyebrow,.assess-eyebrow,.guide-eyebrow) { box-shadow: none; }
.linked-page :is(.btn,.btn-assess,.btn-primary,.btn-azure,.btn-aws,.btn-teal) {
  border-radius: 6px;
  box-shadow: none;
  min-height: 44px;
  font-family: var(--font-body);
}
.linked-page :is(.btn-primary,.btn-azure,.btn-aws,.btn-teal) { background: var(--blue); color: #fff; border-color: var(--blue); }
.linked-page :is(.btn-primary,.btn-azure,.btn-aws,.btn-teal):hover { background: var(--blue-2); }
.linked-page :is(a,button,summary,input,textarea,select,[tabindex]):focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.linked-page :is(.section-pad,.step-section) { padding-block: clamp(48px,6vw,80px); }
.linked-page :is(.section-pad,.step-section) h2 { font-size: clamp(28px,3vw,40px); line-height: 1.18; font-weight: 500; letter-spacing: -.025em; }
.linked-page :is(.section-pad,.step-section) p { text-wrap: pretty; }
.linked-page :is(.demo-band,.cta-band,.intg-cta,section.cta) { background: #0d1436; box-shadow: none; }
.linked-page :is(.demo-band,.cta-band,.intg-cta,section.cta)::before { display: none; }
.linked-page :is(.demo-band,.cta-band,.intg-cta,section.cta) h2 { color: #fff; font-size: clamp(28px,3vw,40px); }
.linked-page :is(.demo-band,.cta-band,.intg-cta,section.cta) p { color: #e0e4f0; }
.linked-page img { max-width: 100%; }
.linked-page :is(.step-visual,.product-shot,.screenshot-frame) img { height: auto; object-fit: contain; }
.linked-page :is(.case-card,.review-card,.pricing-card,.intg-card) { box-shadow: none; }
.linked-page :is(.case-card,.review-card,.pricing-card,.intg-card):hover { box-shadow: none; transform: none; }
/* Header stays identical as visitors move away from the homepage. */
.linked-page .navigation { background: #fbf9f4; }
.linked-page .navigation .nav-left-content { flex: 1; min-width: 0; }
.linked-page .navigation .nav-container { gap: 16px; }

.linked-page .nav-demo { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 40px; padding: 10px 18px; border-radius: 7px; background: var(--blue); color: #fff; font: 500 14px/1.4 var(--font-body); white-space: nowrap; order: 2; }
.linked-page .nav-demo:hover { background: var(--blue-2); }
.linked-page .nav-mobile-login { display: none; }
.linked-page .menu-button.w-nav-button { color: var(--ink); }
.linked-page .nav-menu-icon { flex-shrink: 0; }
/* Tables are working information, with generous rows and a clear header. */
.linked-page table { border-collapse: collapse; width: 100%; }
.linked-page :is(th,td) { text-align: left; padding: 16px 20px; border-bottom: 1px solid #dfe1e8; vertical-align: top; line-height: 1.55; }
.linked-page th { background: #f0f1f6; color: var(--ink); font-weight: 600; text-transform: none; letter-spacing: 0; }
.linked-page tbody tr:last-child td { border-bottom: 0; }
.linked-page :is(.guide-table-wrap,.table-wrap,.comparison-scroll) { overflow-x: auto; border-radius: 8px; border: 1px solid #dfe1e8; }
/* Long-form pages use a restrained editorial hierarchy. */
.linked-guide .guide-hero-inner { max-width: 940px; }
.linked-guide .guide-layout { grid-template-columns: 220px minmax(0,740px); gap: 48px; }
.linked-guide .guide-content { font-size: 17px; }
.linked-guide .guide-content h2 { font-size: clamp(26px,2.6vw,34px); font-weight: 500; line-height: 1.25; scroll-margin-top: 100px; border-top: 1px solid #dfe1e8; padding-top: 32px; }
.linked-guide .guide-content :is(p,li) { font-size: 17px; line-height: 1.8; color: #414861; }
.linked-guide .guide-toc { max-height: calc(100vh - 120px); overflow-y: auto; }
.linked-guide .guide-toc-list a { color: #555d76; padding-block: 8px; }
.linked-guide .guide-toc-list a.active { color: var(--blue); border-color: var(--blue); background: #eef0fe; }
.linked-guide .guide-cta { background: #0d1436; border-radius: 8px; }
.linked-guide .guide-cta::before { display: none; }
.linked-guide .guide-content .guide-cta p { color: #e0e4f0; }
.linked-guide .guide-callout { border-color: var(--blue); background: #eef0fe; border-radius: 0 6px 6px 0; }
.linked-guide .guide-callout strong { color: var(--ink); }
/* Assessments retain familiar controls and expose clear selected states. */
.linked-tool h1 { font-family: var(--font-body); font-size: clamp(32px,4vw,48px); }
.linked-tool :is(.opt-card,.answer-option) { min-height: 56px; border-radius: 8px; text-align: left; font-family: var(--font-body); }
.linked-tool .score-context { color: var(--ink-soft); font-size: 14px; line-height: 1.6; margin-bottom: 24px; }
.linked-page .footer { background: #0d1436; background-image: none; }
.linked-page .footer-section-label { color: #d4dcf1; }
.linked-page .footer-content-wr { min-width: 0; }
.linked-page .footer-links { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 991px) {
  .linked-page .navigation .nav-menu { margin-left: 0; }
  .linked-page .nav-mobile-login { display: block; }
  .linked-page .navigation .nav-links._3 { display: none; }
  .linked-page .navigation .menu-button { order: 3; }
  .linked-guide .guide-layout { grid-template-columns: 1fr; gap: 24px; }
  .linked-guide .guide-toc { position: static; max-height: none; padding: 20px 0; border-block: 1px solid #dfe1e8; }
}
@media (max-width: 700px) {
  .linked-page .navigation .nav-container { gap: 10px; }
  .linked-page .navigation .brand { width: clamp(130px,38vw,170px); flex: none; }
  .linked-page .navigation .brand .logo-img { width: 100%; }
  .linked-page .nav-demo { min-height: 38px; padding: 9px 12px; font-size: 13px; }
  .linked-page h1 { font-size: 34px; }
  .linked-page :is(.lede,.subtitle,.assess-hero-sub) { font-size: 17px; }
  .linked-page :is(.container,.pg-container,.intg-container,.guide-container,.guide-layout) { padding-inline: 24px; }
  .linked-page :is(th,td) { padding: 12px 14px; font-size: 14px; }
  .linked-page .footer .grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 20px; }
  .linked-page .footer .grid-4 > .footer-content-wr._2 { grid-column: 1 / -1 !important; }
  .linked-page .footer .footer-content-wr { row-gap: 0; }
  .linked-page .footer .footer-section-label { margin-bottom: 8px; }
  .linked-page .footer .footer-links { display: flex; align-items: center; min-height: 44px; padding-block: 8px; font-size: 13px; line-height: 1.5; }
}
@media (max-width: 360px) {
  .linked-page .navigation .brand { width: 126px; }
  .linked-page .navigation .nav-container { gap: 6px; }
  .linked-page .nav-demo { padding-inline: 9px; font-size: 12px; }
  .linked-page .navigation .menu-button { padding: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .linked-page *, .linked-page *::before, .linked-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.linked-page .pix { display: none; }

.linked-page :is(.wol-hero h1,.wol-hero .lede,.wol-hero .pg-eyebrow,.testimonial-card,.intg-hero h1,.intg-hero .lede,.intg-hero .hero-logos) { opacity: 1; transform: none; animation: none; }
.linked-page .masonry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: start; }
.linked-page .testimonial-card { margin: 0; box-shadow: none; border-radius: 8px; }
.linked-page .testimonial-card:hover { box-shadow: none; transform: none; }
.linked-page .cust-hero .metrics { display: flex; flex-wrap: wrap; gap: 32px; border-block: 1px solid #dfe1e8; padding-block: 24px; }
.linked-page .cust-hero .metrics .m { padding: 0; background: none; border: 0; box-shadow: none; }
.linked-page .cust-toc a { box-shadow: none; border-radius: 8px; }
.linked-page .feat-hero h1 { font-size: clamp(34px,3.3vw,46px); }
.linked-page .feat-hero-vis { padding: 16px; background: #0d1436; border-radius: 8px; }
.linked-page .feat-hero-vis img { width: 100%; max-width: none; height: auto; transform: none; filter: none; border-radius: 4px; }
.linked-page .at-pricing-card { border-radius: 8px; box-shadow: none; }
.linked-page .at-pricing-card:hover { transform: none; box-shadow: none; }
.linked-page .at-pricing-card--primary { background: #f3f4fc; }
.linked-page .at-pricing-card--primary::before { box-shadow: none; border-radius: 4px; }
.linked-page .at-pricing-card .btn { box-shadow: none; }
@media(max-width:991px) { .linked-page .masonry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .linked-page .masonry-grid { grid-template-columns: 1fr; } }
.linked-page :is(.intg-hero,.assess-hero,.tool-hero)::before,
.linked-page :is(.intg-hero,.assess-hero,.tool-hero)::after { display: none; }
.linked-page .hero-logos img { width: 24px; height: 24px; object-fit: contain; }
.linked-page .card-icon img { width: 28px; height: 28px; object-fit: contain; }
.linked-guide :is(.guide-eyebrow,.guide-hero h1,.guide-hero .lede,.guide-meta) { animation: none; opacity: 1; transform: none; }
.linked-guide .provider-sources { border-top: 1px solid #dfe1e8; margin-top: 48px; padding-top: 16px; }
.linked-tool .q-card:not(.active) { visibility: hidden; }
.linked-tool .q-card.active { visibility: visible; }
.linked-page .pix-mon { display: none; }
.linked-page .btn { max-width: 100%; white-space: normal; text-align: center; }
.linked-guide .page-wr { overflow-x: clip; }
@media(max-width:700px) { .linked-guide .guide-meta .dot { display: none; } }
.linked-guide .guide-faq-q { display: flex; width: 100%; text-align: left; border: 0; background: transparent; font-family: var(--font-body); }
.linked-page .case-body > * { min-width: 0; }
.linked-guide .guide-content { overflow-wrap: anywhere; }
.linked-page .gcp-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 40px; }
@media(max-width:700px) {
  .linked-page .case-body { grid-template-columns: minmax(0,1fr); }
  .linked-page .gcp-detail-grid { grid-template-columns: minmax(0,1fr); }
  .linked-page .faq-tabs { flex-wrap: wrap; }
}
@media(max-width:700px) { .linked-page .aws-quotes { grid-template-columns: minmax(0,1fr); } }
