/* Self-hosted fonts, Latin subset (Italian accents and the euro sign included). They replace Google Fonts. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/space-grotesk-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/space-grotesk-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/space-grotesk-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/space-grotesk-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* granted-pages.css
   Marketing page components, on top of style.css (which stays the base stylesheet).
   Rules:
   - only Granted palette colours (style.css variables), no green;
   - class prefixes gp- (pages), rp- (Rendy page), gd- (guides), so the shared stylesheet is not touched;
   - one file for the whole site, so the browser downloads it once and keeps it cached. */

/* ─── Shared base ─── */
.gp-skip{position:absolute;left:-9999px;top:8px;z-index:400;background:var(--blue);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600}
.gp-skip:focus{left:12px}
.landing-scope a:focus-visible,.landing-scope button:focus-visible,.landing-scope summary:focus-visible,
.landing-scope input:focus-visible,.landing-scope textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
.gp-note{font-size:13.5px;color:var(--gray-2);line-height:1.6;margin-top:10px}
.gp-center{text-align:center}
.gp-narrow > *{max-width:860px}
.gp-mt{margin-top:32px}
.gp-link{color:var(--cyan);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.gp-link:hover{text-decoration:underline;text-underline-offset:3px}
.section-intro a,.gp-text a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.section-intro + .section-intro{margin-top:16px}
.gp-breadcrumbs{font-size:13px;color:var(--gray);margin:0 0 18px}
.gp-breadcrumbs a{color:var(--gray-3);text-decoration:underline;text-underline-offset:3px}
.gp-breadcrumbs a:hover{color:var(--cyan)}

/* <button> elements with a btn-* class: style.css resets background and border of every button inside .landing-scope. */
.landing-scope button.btn-primary{background:var(--grad);color:var(--navy);box-shadow:0 0 32px rgba(0,212,255,.28);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;padding:16px 32px;border-radius:12px;display:inline-flex;align-items:center;gap:8px}
.landing-scope button.btn-secondary{border:1.5px solid rgba(255,255,255,.14);color:var(--gray-3);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:15px 26px;border-radius:12px;display:inline-flex;align-items:center;gap:8px}
.landing-scope button.btn-secondary:hover{border-color:var(--cyan);color:var(--white)}
.gp-nav-demo{white-space:nowrap}
@media (max-width:1280px){.gp-nav-demo{display:none}}

/* No green: "fine" states use the palette blue. */
.dash-badge.ok{color:#7EB0FF;background:rgba(26,107,255,.16)}
.dashboard-mock-dot.b{background:var(--blue)}
.dashboard-mock-dot.g{background:var(--blue)}
.modal h3.modal-title-success{color:var(--cyan)}

/* ─── Header: active item and Products menu ─── */
.nav-page-link.active{color:var(--white)}
/* In style.css the central items are position:absolute in the middle of the bar: when the right-hand
   block grows (with "Prenota una demo") they end up underneath it. Here they stay in the flow, in the
   space left between logo and buttons, and can no longer overlap. */
.landing-scope .nav-pages{position:static;transform:none;flex:1 1 auto;min-width:0;justify-content:center;gap:4px}
@media (max-width:1080px){.nav-pages .nav-page-link{font-size:13.5px;padding:8px 9px}}
@media (max-width:900px){.nav-pages .nav-page-link{padding:8px 6px}.nav-right{gap:6px}}

/* ─── Home ─── */
.gp-hero-mock{max-width:760px;margin:44px auto 0;text-align:left}
.gp-download{margin-top:16px}
.gp-hero{padding-top:72px}
.gp-hero .home-tagline{font-size:clamp(34px,5vw,58px)}
.gp-hero .home-sub{max-width:700px}
.gp-hero .gp-eyebrow{display:inline-block;margin-bottom:18px}
.gp-segments{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.gp-segment{background:var(--navy-2);border:1px solid var(--border);border-radius:18px;padding:24px}
.gp-segment h3{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;margin-bottom:8px;line-height:1.3}
.gp-segment p{font-size:14.5px;color:var(--gray-3);line-height:1.7}
@media (max-width:1024px){.gp-segments{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.gp-segments{grid-template-columns:1fr}}

.gp-two-col .section-h1{font-size:clamp(30px,3.4vw,44px)}
.gp-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media (max-width:900px){.gp-two-col{grid-template-columns:1fr;gap:28px}}

/* Highlighted facts box (security, about) */
.gp-facts{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.gp-facts li{background:var(--navy-2);border:1px solid var(--border);border-radius:14px;padding:16px 18px 16px 48px;position:relative;font-size:15px;color:var(--gray-3);line-height:1.6}
.gp-facts li strong{color:var(--white)}
.gp-facts li::before{content:"";position:absolute;left:18px;top:21px;width:12px;height:12px;border-radius:50%;background:var(--grad)}

/* Closing section with the tagline */
.gp-closing{text-align:center}
.gp-closing .section-h2{max-width:880px;margin-left:auto;margin-right:auto}
.gp-closing .section-intro{margin:0 auto 32px}

/* ─── Lists and FAQ (Rendy page and others) ─── */
.rp-list{list-style:none;padding:0;margin:24px 0 0}
.rp-list li{position:relative;padding:13px 0 13px 30px;border-bottom:1px solid var(--border);color:var(--gray-3);font-size:16px;line-height:1.65}
.rp-list li:last-child{border-bottom:0}
.rp-list li::before{content:"";position:absolute;left:4px;top:22px;width:9px;height:9px;border-radius:50%;background:var(--cyan)}
.rp-list-no li::before{background:transparent;border:2px solid var(--gray);width:7px;height:7px}
.rp-list li a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.problem-grid.rp-grid-2{grid-template-columns:repeat(2,1fr);margin-top:32px}
.rp-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}
.rp-cols .rp-list{margin-top:8px}
.rp-faq{margin-top:28px;border-top:1px solid var(--border)}
.rp-faq details{border-bottom:1px solid var(--border)}
.rp-faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--white);position:relative;line-height:1.4}
.rp-faq summary::-webkit-details-marker{display:none}
.rp-faq summary::after{content:"+";position:absolute;right:8px;top:15px;font-size:26px;font-weight:400;color:var(--cyan);transition:transform .2s ease}
.rp-faq details[open] summary::after{transform:rotate(45deg)}
.rp-faq details p{color:var(--gray-3);font-size:16px;line-height:1.75;margin:0 0 14px;max-width:780px}
.rp-faq details p:last-of-type{margin-bottom:24px}
.rp-faq a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){.problem-grid.rp-grid-2,.rp-cols{grid-template-columns:1fr}.rp-cols{gap:28px}}

/* Rendy page: hero, sample outcomes and steps */
.rendy-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:1024px){.rendy-solution-grid{grid-template-columns:1fr}}
.rp-ctas-left{justify-content:flex-start;margin:28px 0 14px}
@media (max-width:860px){.rp-ctas-left{flex-direction:column;align-items:stretch}}
.rendy-solution-grid .section-h1{font-size:clamp(30px,3.2vw,42px)}
.rp-amber{color:var(--amber)}
.rp-red{color:var(--red)}
.rp-row{align-items:flex-start}
.rp-row .dash-row-name small{display:block;font-size:12px;color:var(--gray);margin-top:3px;line-height:1.45}
.rp-step-n{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;flex-shrink:0;background:rgba(26,107,255,.16);color:#7EB0FF;border:1px solid rgba(26,107,255,.34)}
.feature-grid.rp-steps-4{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.rp-steps-4 .feature-card{flex-direction:column;gap:16px}
@media (max-width:1100px){.feature-grid.rp-steps-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.feature-grid.rp-steps-4{grid-template-columns:1fr}}

/* ─── Cards (guides, related pages) ─── */
.gd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:28px}
@media (min-width:860px){.gd-cards.gd-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-cards.gd-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gd-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--border);border-radius:16px;background:rgba(13,31,60,.5);text-decoration:none;transition:border-color .18s ease,transform .18s ease}
.gd-card:hover{border-color:var(--border-2);transform:translateY(-2px)}
.gd-card h3{font-family:'Space Grotesk',sans-serif;font-size:19px;line-height:1.3;color:var(--white);margin:0}
.gd-card p{font-size:15px;line-height:1.6;color:var(--gray-3);margin:0;flex:1}
.gd-tag{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
.gd-read-more{font-size:14px;font-weight:600;color:var(--cyan)}

/* ─── Checklist PDF form (lead magnet) ─── */
.gp-lead{margin-top:40px;padding:28px;border:1px solid var(--border-2);border-radius:18px;background:linear-gradient(180deg,rgba(26,107,255,.12),rgba(13,31,60,.5))}
.gp-lead h2,.gp-lead h3{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;margin:0 0 8px;color:var(--white)}
.gp-lead p{font-size:15.5px;color:var(--gray-3);line-height:1.7;margin:0 0 16px}
.gp-lead .waitlist-form{max-width:520px}
.gp-lead label{font-size:13.5px;color:var(--gray-3);line-height:1.5}
.gp-lead label a{color:var(--cyan);text-decoration:underline}

/* ─── About ─── */
.gp-faces{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}
.gp-face{display:flex;align-items:center;gap:12px}
.gp-face img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--border-2)}
.gp-face span{font-size:14px;color:var(--gray-3);line-height:1.4}
.gp-face strong{display:block;color:var(--white);font-size:15px}
.team-card{text-align:center}
.team-card .team-bio{text-align:left}
/* Photos, names, roles, texts and links aligned across the three cards, even when the texts differ in length. */
@supports (grid-template-rows:subgrid){
  .team-grid{grid-auto-rows:auto}
  .team-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;align-content:start}
  .team-card .team-photo{justify-self:center}
  .team-card .gp-team-link{align-self:end;justify-self:center}
}
@supports not (grid-template-rows:subgrid){
  .team-card{display:flex;flex-direction:column;align-items:center}
  .team-card .team-role{min-height:2.9em}
  .team-card .gp-team-link{margin-top:auto}
}
.gp-team-link{font-size:14px;color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.gp-quote{border-left:3px solid var(--cyan);padding:6px 0 6px 20px;margin:24px 0;font-size:18px;line-height:1.6;color:var(--white);font-family:'Space Grotesk',sans-serif}
.gp-quote cite{display:block;font-style:normal;font-size:13px;color:var(--gray-2);margin-top:8px;font-family:'Inter',sans-serif}

/* ─── Security ─── */
.gp-tab{overflow-x:auto;margin:20px 0 8px;border:1px solid var(--border);border-radius:12px}
.gp-tab table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.gp-tab th{text-align:left;padding:12px 16px;background:rgba(26,107,255,.10);color:var(--white);font-weight:600;border-bottom:1px solid var(--border-2)}
.gp-tab td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--gray-3);line-height:1.55;vertical-align:top}
.gp-tab tr:last-child td{border-bottom:0}
.gp-notice{margin-top:24px;padding:18px 20px;border:1px solid rgba(255,176,32,.35);background:rgba(255,176,32,.07);border-radius:14px;color:var(--gray-3);font-size:15px;line-height:1.7}
.gp-notice strong{color:var(--amber)}
.gp-updated{font-size:13px;color:var(--gray);margin-top:14px}

/* ─── Demo ─── */
.gp-demo-box{background:var(--navy-2);border:1px solid var(--border-2);border-radius:20px;padding:28px}
.gp-demo-box h2{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;margin-bottom:10px}
.gp-demo-box p{font-size:15px;color:var(--gray-3);line-height:1.7;margin-bottom:18px}
.gp-calendly{margin-top:28px;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#fff;min-height:0}
.gp-calendly iframe{display:block;width:100%;height:720px;border:0}
.gp-steps{counter-reset:passo;list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}
.gp-steps li{counter-increment:passo;position:relative;padding:4px 0 4px 52px;color:var(--gray-3);font-size:16px;line-height:1.65}
.gp-steps li::before{content:counter(passo);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;background:rgba(26,107,255,.16);color:#7EB0FF;border:1px solid rgba(26,107,255,.34)}
.gp-steps li strong{color:var(--white)}

/* ─── Contact ─── */
/* Lighter labels: the style.css grey on navy-2 does not reach a 4.5:1 contrast ratio. */
.contact-channel-label,.contact-form label{color:var(--gray-2)}
.gp-company-info{font-size:14px;color:var(--gray-2);line-height:1.8;margin-top:10px}

/* ─── Guides ─── */
.gd-section{padding-top:112px}
.gd-grid{display:grid;grid-template-columns:230px minmax(0,720px);gap:56px;justify-content:center;align-items:start}
.gd-toc{position:sticky;top:96px;font-size:14px}
.gd-toc p{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--gray);margin:0 0 12px}
.gd-toc a{display:block;padding:6px 0 6px 12px;color:var(--gray-3);text-decoration:none;border-left:2px solid var(--border);line-height:1.45}
.gd-toc a:hover{color:var(--white);border-left-color:var(--cyan)}
.gd-text{min-width:0}
.gd-text .section-h1{font-size:clamp(30px,3.6vw,42px);margin-bottom:12px}
.gd-meta{font-size:13px;color:var(--gray);padding-bottom:22px;margin:0 0 28px;border-bottom:1px solid var(--border)}
.gd-text h2{font-family:'Space Grotesk',sans-serif;font-size:25px;line-height:1.25;margin:44px 0 14px;scroll-margin-top:96px}
.gd-text h3{font-family:'Space Grotesk',sans-serif;font-size:18.5px;margin:28px 0 10px;color:var(--white)}
.gd-text p{font-size:17px;line-height:1.75;margin:0 0 16px;color:var(--gray-3)}
.gd-text strong{color:var(--white)}
.gd-text em{color:var(--white);font-style:italic}
.gd-text a:not(.btn-primary):not(.btn-secondary){color:var(--cyan)}
.gd-text p a,.gd-text li a,.gd-text td a{text-decoration:underline;text-underline-offset:3px}
.gd-ul,.gd-ol{margin:0 0 18px;padding-left:24px}
.gd-ul{list-style:disc}.gd-ol{list-style:decimal}
.gd-ul li,.gd-ol li{font-size:17px;line-height:1.7;margin-bottom:10px;color:var(--gray-3)}
.gd-ul li::marker,.gd-ol li::marker{color:var(--gray)}
.gd-tab{overflow-x:auto;margin:6px 0 24px;border:1px solid var(--border);border-radius:12px}
.gd-tab table{width:100%;border-collapse:collapse;font-size:15px;min-width:540px}
.gd-tab th{text-align:left;padding:12px 16px;background:rgba(26,107,255,.10);color:var(--white);font-weight:600;border-bottom:1px solid var(--border-2)}
.gd-tab td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--gray-3);line-height:1.55;vertical-align:top}
.gd-tab tr:last-child td{border-bottom:0}
.gd-check{list-style:none;padding:0;margin:8px 0 24px;border-top:1px solid var(--border)}
.gd-check li{display:grid;grid-template-columns:22px 30px 1fr;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border);font-size:16.5px;line-height:1.65;color:var(--gray-3)}
.gd-box{width:18px;height:18px;border:2px solid var(--gray);border-radius:4px;margin-top:4px}
.gd-n{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--cyan)}
.gd-actions{margin:0 0 24px;display:flex;gap:12px;flex-wrap:wrap}
.gd-sources{margin-top:44px;padding:22px 24px;border:1px solid var(--border);border-radius:14px;background:rgba(13,31,60,.45)}
.gd-sources h2{font-size:16px;margin:0 0 10px}
.gd-sources p{font-size:14px;line-height:1.7;color:var(--gray-2);margin:0 0 10px}
.gd-sources .gd-note{margin:0;color:var(--gray)}
.gd-cta{margin-top:44px;padding:28px;border:1px solid var(--border-2);border-radius:18px;background:linear-gradient(180deg,rgba(26,107,255,.12),rgba(13,31,60,.5))}
.gd-cta p{font-size:17px;line-height:1.7;margin:0 0 18px;color:var(--gray-3)}
.gd-cta-buttons{display:flex;gap:12px;flex-wrap:wrap}
.gd-group{margin-top:48px}
.gd-print{border:1px solid var(--border-2);background:transparent;color:var(--gray-3);cursor:pointer;font:inherit;font-weight:600;padding:10px 18px;border-radius:10px}
.gd-print:hover{border-color:var(--cyan);color:var(--white)}
@media (max-width:1000px){.gd-grid{grid-template-columns:minmax(0,1fr);gap:0}.gd-toc{display:none}.gd-section{padding-top:88px}}

/* ─── Column footer ─── */
.gp-footer-cols{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:32px;max-width:1240px;margin:0 auto}
.gp-footer-cols .gp-footer-title{font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);font-weight:600;margin-bottom:14px}
.gp-footer-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.gp-footer-cols a{font-size:14px;color:var(--gray-3)}
.gp-footer-cols a:hover{color:var(--white)}
.gp-footer-brand p{font-size:13.5px;color:var(--gray-2);line-height:1.7;margin-top:14px;max-width:300px}
.gp-footer-legal{max-width:1240px;margin:32px auto 0;padding-top:18px;border-top:1px solid var(--border);font-size:12.5px;color:var(--gray);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;line-height:1.7}
.gp-footer-legal a{color:var(--gray-2)}
.gp-footer-legal a:hover{color:var(--cyan)}
@media (max-width:1024px){.gp-footer-cols{grid-template-columns:repeat(2,1fr)}.gp-footer-brand{grid-column:1 / -1}}
@media (max-width:520px){.gp-footer-cols{grid-template-columns:1fr}}

@media (max-width:640px){.section{padding:64px 0}.home-wrap{padding:56px 0 40px}.gp-hero .home-hero{margin-bottom:40px}}
@media (prefers-reduced-motion: reduce){.gd-card,.rp-faq summary::after{transition:none}}

/* ─── Print: the checklist must come out readable on white paper ─── */
@media print{
  .site-nav,.nav-drawer,.site-footer,.gd-toc,.gd-cta,.gd-actions,.gp-lead,.waitlist-box,#cookie-banner,.gp-skip{display:none!important}
  body,.landing-scope{background:#fff!important;color:#000!important;padding-top:0!important}
  .gd-text p,.gd-check li,.gd-text h1,.gd-text h2,.gd-n{color:#000!important}
  .gd-box{border-color:#000}
  .gd-grid{display:block}
  .reveal{opacity:1!important;transform:none!important}
}

/* ─── Readability ───
   Balanced multi-line headings and no single word on the last line of a paragraph: an orphan line
   breaks the reading flow and makes the text look finished too early. */
.landing-scope h1,.landing-scope h2,.landing-scope h3,.landing-scope summary{text-wrap:balance}
.landing-scope p,.landing-scope li,.landing-scope blockquote{text-wrap:pretty}

