/* Shared presentation follows the approved e-signature catalogue.
   Page routes, forms and the measured catalogue layout remain page-owned. */
.ayy-brand-mark {
 display:block; width:210px; max-width:100%; aspect-ratio:358 / 78;
 background:url('/images/partners/link-reference.png') no-repeat;
 background-size:446.9274% 1176.9231%; background-position:6.4412% 5.2381%;
}
.ayy-header { border-bottom-color:var(--ayy-border-divider); box-shadow:0 3px 18px #04084d08; }
.ayy-header__nav>a,.ayy-header .restored-menu>summary { font-weight:700; color:var(--ayy-text-heading); }
.ayy-header .restored-menu>summary { position:relative; }
.ayy-header .restored-menu>summary::after {
 content:""; position:absolute; height:2px; bottom:5px; left:0; right:22px;
 background:var(--ayy-red-600); transform:scaleX(0); transform-origin:left;
 transition:transform var(--ayy-motion-base);
}
.ayy-header .restored-menu[open]>summary::after,
.ayy-header .restored-menu>summary:is(:hover,:focus-visible)::after { transform:scaleX(1); }
.ayy-header .restored-dropdown { border-top-width:3px; box-shadow:var(--ayy-shadow-overlay); background:#fff; }
.ayy-header .restored-dropdown a { font-weight:600; border-radius:7px; }
.ayy-header .restored-dropdown a:is(:hover,:focus-visible) { background:var(--ayy-red-50); }
.ayy-header__iconbtn { color:var(--ayy-text-heading); }
@media(min-width:1101px) {
 .ayy-header__nav { margin-left:auto; justify-content:flex-end; }
 .ayy-header__actions { margin-left:0; }
}
.ayy-header__mobile .ayy-btn--primary { color:#fff; border:0; font-size:16px; font-weight:700; }
.ayy-header__mobile .ayy-btn--primary:is(:hover,:focus-visible) { color:#fff; }
.ayy-btn--primary { background:var(--ayy-gradient-red); box-shadow:var(--ayy-shadow-red-glow); font-weight:700; }
.ayy-btn--primary:is(:hover,:focus-visible) { background:var(--ayy-red-700); }
.support-fab { background:var(--ayy-gradient-red); box-shadow:var(--ayy-shadow-red-glow); }
.ayy-btn--secondary { font-weight:700; border-color:var(--ayy-red-600); }
.ayy-link-gold { color:var(--ayy-red-700); font-weight:700; }
.ayy-display,.ayy-headline,.ayy-card__title,.ayy-action__title,.ayy-trust__title,.ayy-step__title { font-weight:800; }
.ayy-icon-circle { color:var(--ayy-red-600); border-color:var(--ayy-red-100); background:var(--ayy-red-50); }
.ayy-trust__icon,.ayy-action__arrow { color:var(--ayy-red-600); }
.ayy-trust__text,.ayy-step__text,.ayy-card__text,.ayy-action__desc { color:var(--ayy-text-secondary); }
.ayy-trust { border:1px solid var(--ayy-border-divider); box-shadow:var(--ayy-shadow-card); }
.ayy-card--hover:hover,.ayy-action:hover { border-color:var(--ayy-gold-500); }
.home-reference-hero { background:var(--ayy-gradient-hero-bg); }
.home-reference-hero .ayy-hero { color:var(--ayy-text-heading); }
.home-reference-hero .ayy-body-lg { color:var(--ayy-text-body); font-weight:500; }
.home-reference-hero .ayy-hero-visual { mix-blend-mode:multiply; }
.ayy-hero .is-gold { display:inline-block; padding-bottom:.18em; margin-bottom:-.18em; }

/* Strong headings, readable body copy and one accent treatment on public pages. */
.design-content:not(:has(#link-campaign)) h1 {
 font-weight:800; color:var(--ayy-text-heading); letter-spacing:-.035em; line-height:1.14;
}
.design-content:not(:has(#link-campaign)) :is(.page-intro,.product-hero,.about-hero,.downloads-hero,.activation-hero,.knowledge-hero,.ts-hero,.policy-intro) h1 {
 font-size:clamp(32px,3.6vw,52px); font-weight:800; line-height:1.14;
}
.design-content:not(:has(#link-campaign)) :is(.product-hero,.about-hero) h1 { font-size:clamp(34px,4vw,58px); }
.design-content:not(:has(#link-campaign)) .article>h1 { font-size:clamp(30px,3.3vw,46px); }
.design-content:not(:has(#link-campaign)) :is(h2,h3) { font-weight:800; }
.design-content:not(:has(#link-campaign)) :is(.lead,.hero .lead) { color:var(--ayy-text-body); font-weight:500; line-height:1.6; }
.design-content:not(:has(#link-campaign)) :is(.product-hero,.about-hero,.downloads-hero,.activation-hero) h1 span {
 display:inline-block; padding-bottom:.18em; margin-bottom:-.18em;
 background:var(--ayy-gradient-gold); background-clip:text; -webkit-background-clip:text; color:transparent;
}
.design-content:not(:has(#link-campaign)) :is(.page-intro,.product-hero,.about-hero,.downloads-hero,.activation-hero,.knowledge-hero,.ts-hero,.policy-intro) .eyebrow {
 display:flex; align-items:center; gap:14px; color:var(--ayy-gold-700); font-weight:700;
}
.design-content:not(:has(#link-campaign)) :is(.page-intro,.product-hero,.about-hero,.downloads-hero,.activation-hero,.knowledge-hero,.ts-hero,.policy-intro) .eyebrow::before {
 content:""; flex:0 0 36px; height:3px; background:var(--ayy-gold-500);
}
.design-content:not(:has(#link-campaign)) :is(.page-intro,.knowledge-hero) { max-width:900px; }
.design-content:not(:has(#link-campaign)) :is(.card,.directory-card,.download-card,.certificate-card,.footer-service-card,.about-direction article,.usage-card,.ts-plan) {
 background:linear-gradient(135deg,#fff,#fdfdff); border-color:var(--ayy-border-divider);
 box-shadow:var(--ayy-shadow-card); border-radius:16px;
}
.design-content:not(:has(#link-campaign)) :is(.card h2,.card h3,.footer-service-card h2) { font-size:21px; line-height:1.3; }
.design-content:not(:has(#link-campaign)) .card h2 a { overflow-wrap:anywhere; }
.design-content:not(:has(#link-campaign)) :is(.action-card,.content-card):is(:hover,:focus-visible) {
 border-color:var(--ayy-gold-500); box-shadow:var(--ayy-shadow-card-hover);
}
.design-content:not(:has(#link-campaign)) .button.primary { background:var(--ayy-gradient-red)!important; border-color:transparent; font-weight:700; box-shadow:var(--ayy-shadow-red-glow); }
.design-content:not(:has(#link-campaign)) .button.primary:is(:hover,:focus-visible) { background:var(--ayy-red-700)!important; }
.design-content:not(:has(#link-campaign)) .button.secondary { color:var(--ayy-red-700); border-color:var(--ayy-red-600); font-weight:700; }
.design-content:not(:has(#link-campaign)) .button.secondary:is(:hover,:focus-visible) { background:var(--ayy-red-50); }
.design-content:not(:has(#link-campaign)) :is(.text-link,.number,.arrow,.question-number) { color:var(--ayy-red-700); font-weight:700; }
.design-content:not(:has(#link-campaign)) .text-link { font-size:15px; text-underline-offset:5px; }
.design-content:not(:has(#link-campaign)) .text-link:hover { text-decoration:underline; }
.design-content:not(:has(#link-campaign)) :is(.product-hero-art,.about-visual,.ts-art) {
 border-color:var(--ayy-gold-200); background:linear-gradient(140deg,#fff 45%,var(--ayy-gold-50)); box-shadow:var(--ayy-shadow-card);
}
.design-content:not(:has(#link-campaign)) :is(.product-hero-art img,.about-visual img,.ts-art img) { object-fit:contain; }
.design-content .content-visual:not(.video-visual) { background:var(--ayy-gold-50); }
.design-content .content-visual .cover-label { color:var(--ayy-text-heading); font-weight:700; }
.design-content .accent { border-left-color:var(--ayy-gold-500); }
.design-content .ts-plan.featured { border:2px solid var(--ayy-gold-500); box-shadow:0 10px 28px #ed831426; }
.design-content .ts-plan-top span { background:var(--ayy-gradient-red); color:white; }
.design-content .support-strip { background:var(--ayy-gradient-navy); }
.design-content .support-strip :is(h2,p) { color:#fff; }
.design-content .support-strip .button.secondary { background:#fff; }
.security-policy-page .policy-full-text>section { border-top:3px solid var(--ayy-gold-500); }
.security-policy-page .policy-jump-links a:hover { color:var(--ayy-red-700); border-color:var(--ayy-red-600); background:var(--ayy-red-50); }
/* White footer with the shared logo, navy typography and red hover accent. */
.ayy-footer--light { background:#fff; border-top:2px solid var(--ayy-red-600); color:var(--ayy-text-body); }
.ayy-footer__brand-mark { display:inline-block; width:146.87px; height:32px; vertical-align:middle; }
.ayy-footer--light .ayy-footer__col h4 { color:var(--ayy-text-heading); font-weight:800; }
.ayy-footer--light .ayy-footer__col a { color:var(--ayy-text-heading); font-weight:600; }
.ayy-footer--light .ayy-footer__col a:is(:hover,:focus-visible) { color:var(--ayy-red-600); text-decoration:underline; text-decoration-color:var(--ayy-red-600); text-decoration-thickness:2px; text-underline-offset:5px; }
.ayy-footer--light .ayy-footer__brand p,.ayy-footer--light .ayy-footer__bar { color:var(--ayy-text-secondary); font-weight:500; }
.ayy-footer--light .ayy-footer__bar { border-top:1px solid var(--ayy-border-divider); }
@media(max-width:768px) {
 .ayy-header__logo { width:180px; }
 .home-reference-hero .ayy-body-lg { font-size:18px; }
 .design-content:not(:has(#link-campaign)) :is(.page-intro,.product-hero,.about-hero,.downloads-hero,.activation-hero,.knowledge-hero,.ts-hero,.policy-intro) h1 { font-size:clamp(30px,7vw,38px); }
 .design-content:not(:has(#link-campaign)) :is(.card h2,.card h3,.footer-service-card h2) { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) {
 .ayy-header .restored-menu>summary::after { transition:none; }
}
