@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Merriweather:ital,wght@0,400;0,700;1,400&display=swap');
:root{
  --pp-bg:#f4f6fb;
  --pp-surface:#fff;
  --pp-text:#1a1f36;
  --pp-muted:#5a6070;
  --pp-primary:#1a3a6e;
  --pp-primary-d:#0f2347;
  --pp-primary-l:#2d5799;
  --pp-accent:#c8922a;
  --pp-accent-l:#f0c474;
  --pp-success:#2e7d32;
  --pp-error:#c0392b;
  --pp-border:#dde2ee;
  --pp-shadow:0 4px 20px rgba(26,58,110,.10);
  --pp-r:10px;
  --pp-font:'Inter',sans-serif;
  --pp-serif:'Merriweather',serif;
  --pp-hh:70px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--pp-font);background:var(--pp-bg);color:var(--pp-text);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block;border-radius:var(--pp-r)}
a{color:var(--pp-primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--pp-accent)}
h1,h2,h3,h4{font-family:var(--pp-serif);line-height:1.25;color:var(--pp-primary)}
h1{font-size:clamp(1.75rem,4vw,2.75rem)}
h2{font-size:clamp(1.35rem,3vw,2rem);margin-bottom:1rem}
h3{font-size:1.15rem;margin-bottom:.5rem}
p{margin-bottom:1rem}
ul,ol{padding-left:1.4rem;margin-bottom:1rem}
li{margin-bottom:.35rem}
strong{font-weight:600}

/* ─── LAYOUT ─── */
.practicaltrajectories-container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}

/* ─── HEADER ─── */
.practicaltrajectories-header{position:fixed;inset:0 0 auto;z-index:999;height:var(--pp-hh);background:var(--pp-primary-d);display:flex;align-items:center;padding:0 32px;gap:24px;transition:background .3s,box-shadow .3s}
.practicaltrajectories-header.scrolled{background:var(--pp-primary);box-shadow:0 2px 20px rgba(0,0,0,.28)}
.practicaltrajectories-logo{font-family:var(--pp-serif);font-size:1rem;font-weight:700;color:#fff;flex-shrink:0;line-height:1.25}
.practicaltrajectories-logo:hover{color:var(--pp-accent-l)}
.practicaltrajectories-nav{display:flex;gap:4px;margin-left:auto}
.practicaltrajectories-nav a{color:rgba(255,255,255,.85);font-size:.9rem;font-weight:500;padding:6px 12px;border-radius:6px;transition:color .2s,background .2s}
.practicaltrajectories-nav a:hover,.practicaltrajectories-nav a.active{color:#fff;background:rgba(255,255,255,.12)}
.practicaltrajectories-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto}
.practicaltrajectories-burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.practicaltrajectories-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}
.practicaltrajectories-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.practicaltrajectories-burger.open span:last-child{transform:translateY(-7px) rotate(-45deg)}

/* ─── BUTTONS ─── */
.practicaltrajectories-btn{display:inline-block;background:var(--pp-accent);color:#fff;font-weight:600;font-size:1rem;padding:14px 32px;border-radius:var(--pp-r);border:none;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;text-align:center;font-family:var(--pp-font)}
.practicaltrajectories-btn:hover{background:#b07a1e;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(200,146,42,.36)}
.practicaltrajectories-btn-outline{background:transparent;border:2px solid rgba(255,255,255,.55);color:#fff}
.practicaltrajectories-btn-outline:hover{background:rgba(255,255,255,.1);color:#fff;box-shadow:none}

/* ─── HERO (index) ─── */
.practicaltrajectories-hero{min-height:100svh;display:flex;align-items:center;background:linear-gradient(140deg,var(--pp-primary-d) 0%,var(--pp-primary-l) 100%);position:relative;overflow:hidden;padding-top:var(--pp-hh)}
.practicaltrajectories-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 72% 48%,rgba(200,146,42,.14) 0%,transparent 62%);pointer-events:none}
.practicaltrajectories-hero::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.practicaltrajectories-hero .practicaltrajectories-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:48px;padding-bottom:64px}
.practicaltrajectories-hero-text h1{color:#fff;margin-bottom:1.25rem}
.practicaltrajectories-hero-text .practicaltrajectories-lead{color:rgba(255,255,255,.8);font-size:1.05rem;margin-bottom:2rem}
.practicaltrajectories-hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.practicaltrajectories-hero-img{border-radius:16px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.4)}
.practicaltrajectories-hero-img img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* ─── HERO-BAND (subpages) ─── */
.practicaltrajectories-hero-band{background:linear-gradient(140deg,var(--pp-primary-d),var(--pp-primary-l));padding:calc(var(--pp-hh) + 56px) 0 52px;text-align:center}
.practicaltrajectories-hero-band h1{color:#fff;margin-bottom:.75rem}
.practicaltrajectories-hero-band .practicaltrajectories-lead{color:rgba(255,255,255,.78);max-width:640px;margin:0 auto;font-size:1rem;margin-bottom:0}

/* ─── PILLS ─── */
.practicaltrajectories-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 2.5rem}
.practicaltrajectories-pill{display:inline-block;padding:6px 18px;border-radius:999px;background:var(--pp-border);color:var(--pp-primary);font-size:.84rem;font-weight:500;transition:background .2s,color .2s}
.practicaltrajectories-pill:hover,.practicaltrajectories-pill.active{background:var(--pp-primary);color:#fff}

/* ─── SECTIONS ─── */
.practicaltrajectories-section{padding:72px 0}
.practicaltrajectories-section-alt{background:var(--pp-surface)}
.practicaltrajectories-section-dark{background:var(--pp-primary-d)}
.practicaltrajectories-section-dark h2,.practicaltrajectories-section-dark h3{color:#fff}
.practicaltrajectories-section-dark p,.practicaltrajectories-section-dark li{color:rgba(255,255,255,.78)}
.practicaltrajectories-lead{font-size:1.05rem;color:var(--pp-muted);max-width:680px;margin-bottom:2.5rem;line-height:1.7}

/* ─── GRIDS ─── */
.practicaltrajectories-2col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.practicaltrajectories-2col-text{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.practicaltrajectories-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.practicaltrajectories-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

/* ─── CARDS ─── */
.practicaltrajectories-card{background:var(--pp-surface);border-radius:var(--pp-r);padding:28px;box-shadow:var(--pp-shadow);border:1px solid var(--pp-border);transition:transform .25s,box-shadow .25s}
.practicaltrajectories-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(26,58,110,.16)}
.practicaltrajectories-card-top{border-top:4px solid var(--pp-accent)}
.practicaltrajectories-card-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--pp-primary),var(--pp-primary-l));display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.4rem}
.practicaltrajectories-card h3{color:var(--pp-primary)}
.practicaltrajectories-card p{color:var(--pp-muted);font-size:.94rem;margin-bottom:0}
.practicaltrajectories-card-img{overflow:hidden;padding:0}
.practicaltrajectories-card-img img{border-radius:var(--pp-r) var(--pp-r) 0 0;aspect-ratio:16/9;object-fit:cover;width:100%}
.practicaltrajectories-card-body{padding:22px}

/* ─── STATS ─── */
.practicaltrajectories-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.practicaltrajectories-stat{text-align:center;padding:28px 16px;background:rgba(255,255,255,.06);border-radius:var(--pp-r);border:1px solid rgba(255,255,255,.1)}
.practicaltrajectories-stat strong{display:block;font-size:2.4rem;font-weight:700;color:var(--pp-accent-l);font-family:var(--pp-serif);line-height:1}
.practicaltrajectories-stat span{font-size:.87rem;color:rgba(255,255,255,.7);display:block;margin-top:.5rem}

/* ─── STEPS ─── */
.practicaltrajectories-steps{display:flex;flex-direction:column;gap:24px}
.practicaltrajectories-step{display:flex;gap:22px;align-items:flex-start}
.practicaltrajectories-step-num{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--pp-accent);color:#fff;font-weight:700;font-size:1.05rem;display:flex;align-items:center;justify-content:center;font-family:var(--pp-serif)}
.practicaltrajectories-step-body h3{color:var(--pp-primary);margin-bottom:.35rem}
.practicaltrajectories-step-body p{color:var(--pp-muted);font-size:.94rem;margin:0}

/* ─── TIMELINE ─── */
.practicaltrajectories-timeline{position:relative;padding-left:44px}
.practicaltrajectories-timeline::before{content:'';position:absolute;left:20px;top:8px;bottom:8px;width:2px;background:var(--pp-border)}
.practicaltrajectories-tl-item{position:relative;margin-bottom:28px}
.practicaltrajectories-tl-item:last-child{margin-bottom:0}
.practicaltrajectories-tl-item::before{content:'';position:absolute;left:-31px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--pp-accent);border:3px solid var(--pp-surface)}
.practicaltrajectories-tl-item h3{color:var(--pp-primary);margin-bottom:.3rem}
.practicaltrajectories-tl-item p{color:var(--pp-muted);font-size:.93rem;margin:0}

/* ─── FAQ ─── */
.practicaltrajectories-faq-list{display:flex;flex-direction:column;gap:14px}
.practicaltrajectories-faq-item{background:var(--pp-surface);border-radius:var(--pp-r);padding:22px 26px;border-left:4px solid var(--pp-accent);box-shadow:var(--pp-shadow)}
.practicaltrajectories-faq-q{font-weight:600;color:var(--pp-primary);margin-bottom:.5rem;font-size:.98rem}
.practicaltrajectories-faq-a{color:var(--pp-muted);font-size:.93rem;margin:0;line-height:1.6}

/* ─── HIGHLIGHT / CALLOUT ─── */
.practicaltrajectories-highlight{background:#eef2fb;border-left:4px solid var(--pp-accent);padding:18px 22px;border-radius:0 var(--pp-r) var(--pp-r) 0;margin:1.5rem 0}
.practicaltrajectories-highlight p{margin:0;font-style:italic;color:var(--pp-text)}

/* ─── TABLES ─── */
.practicaltrajectories-table-wrap{overflow-x:auto;border-radius:var(--pp-r);box-shadow:var(--pp-shadow);margin:1.5rem 0}
.practicaltrajectories-table{width:100%;border-collapse:collapse;background:var(--pp-surface);font-size:.92rem}
.practicaltrajectories-table thead{background:var(--pp-primary)}
.practicaltrajectories-table th{padding:14px 18px;text-align:left;color:#fff;font-weight:600;font-size:.87rem;letter-spacing:.04em;text-transform:uppercase}
.practicaltrajectories-table td{padding:13px 18px;border-bottom:1px solid var(--pp-border);color:var(--pp-text);vertical-align:top}
.practicaltrajectories-table tbody tr:last-child td{border-bottom:none}
.practicaltrajectories-table tbody tr:nth-child(even){background:#f7f9fd}
.practicaltrajectories-table tbody tr:hover{background:#eef2fb}
.practicaltrajectories-table td strong{color:var(--pp-primary)}

/* ─── QUOTE ─── */
.practicaltrajectories-quote{background:var(--pp-surface);border-radius:var(--pp-r);padding:28px 32px 24px;box-shadow:var(--pp-shadow);border-top:4px solid var(--pp-primary);position:relative}
.practicaltrajectories-quote::before{content:'\201C';font-size:5rem;color:var(--pp-border);font-family:var(--pp-serif);position:absolute;top:-10px;left:20px;line-height:1}
.practicaltrajectories-quote-text{font-style:italic;color:var(--pp-text);margin-bottom:12px;font-size:.98rem;position:relative;z-index:1}
.practicaltrajectories-quote-author{font-size:.84rem;color:var(--pp-muted);font-weight:600}
.practicaltrajectories-quote-img{display:flex;gap:20px;align-items:flex-start}
.practicaltrajectories-quote-img img{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}

/* ─── HOW IT WORKS ─── */
.practicaltrajectories-how{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:center}
.practicaltrajectories-how-item{padding:28px 20px;background:var(--pp-surface);border-radius:var(--pp-r);box-shadow:var(--pp-shadow)}
.practicaltrajectories-how-num{width:56px;height:56px;border-radius:50%;background:var(--pp-accent);color:#fff;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--pp-serif)}
.practicaltrajectories-how-item h3{color:var(--pp-primary);margin-bottom:.5rem}
.practicaltrajectories-how-item p{color:var(--pp-muted);font-size:.9rem;margin:0}

/* ─── VALUES (about) ─── */
.practicaltrajectories-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.practicaltrajectories-value{background:var(--pp-surface);border-radius:var(--pp-r);padding:26px 22px;box-shadow:var(--pp-shadow);border-bottom:3px solid var(--pp-accent);text-align:center}
.practicaltrajectories-value h3{color:var(--pp-primary);margin-bottom:.4rem}
.practicaltrajectories-value p{color:var(--pp-muted);font-size:.9rem;margin:0}

/* ─── CONTENT CARD (subpages) ─── */
.practicaltrajectories-content-card{background:var(--pp-surface);border-radius:var(--pp-r);padding:40px;box-shadow:var(--pp-shadow);margin-bottom:28px}
.practicaltrajectories-content-card h2{border-bottom:2px solid var(--pp-border);padding-bottom:.75rem;margin-bottom:1.25rem}
.practicaltrajectories-content-card h3{color:var(--pp-accent);margin:1.25rem 0 .5rem}
.practicaltrajectories-content-card ul,.practicaltrajectories-content-card ol{color:var(--pp-muted)}

/* ─── CTA SECTION ─── */
.practicaltrajectories-cta-section{background:linear-gradient(140deg,var(--pp-primary-d),var(--pp-primary-l));padding:72px 0;text-align:center}
.practicaltrajectories-cta-section h2{color:#fff;margin-bottom:.75rem}
.practicaltrajectories-cta-section p{color:rgba(255,255,255,.75);max-width:560px;margin:0 auto 2rem}

/* ─── FORM SECTION (dark) ─── */
.practicaltrajectories-form-section{background:var(--pp-primary-d);padding:80px 0}
.practicaltrajectories-form-section h2{color:#fff;text-align:center;margin-bottom:.5rem}
.practicaltrajectories-form-intro{color:rgba(255,255,255,.65);text-align:center;margin-bottom:2rem;font-size:.95rem}
.practicaltrajectories-form{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.practicaltrajectories-form input[type=text],
.practicaltrajectories-form input[type=tel],
.practicaltrajectories-form input[type=email],
.practicaltrajectories-form textarea,
.practicaltrajectories-form select{width:100%;padding:13px 16px;border:2px solid rgba(255,255,255,.2);border-radius:var(--pp-r);background:rgba(255,255,255,.07);color:#fff;font-size:.96rem;font-family:var(--pp-font);outline:none;transition:border-color .2s}
.practicaltrajectories-form input::placeholder,
.practicaltrajectories-form textarea::placeholder{color:rgba(255,255,255,.4)}
.practicaltrajectories-form input:focus,
.practicaltrajectories-form textarea:focus,
.practicaltrajectories-form select:focus{border-color:var(--pp-accent)}
.practicaltrajectories-form input.ppr-valid{border-color:#4caf50}
.practicaltrajectories-form input.ppr-error{border-color:#e53e3e}
.practicaltrajectories-form-msg{font-size:.82rem;margin-top:-6px;display:block}
.practicaltrajectories-form-msg.ppr-error{color:#ff8a80}
.practicaltrajectories-form-msg.ppr-ok{color:#a5d6a7}
.practicaltrajectories-form .practicaltrajectories-btn{width:100%;font-size:1.05rem;padding:15px}

/* ─── CHECKBOX ─── */
.practicaltrajectories-agree{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.practicaltrajectories-agree input[type=checkbox]{appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;border:2px solid rgba(255,255,255,.38);border-radius:4px;background:transparent;cursor:pointer;margin-top:3px;transition:background .2s,border-color .2s;position:relative}
.practicaltrajectories-agree input[type=checkbox]:checked{background:var(--pp-accent);border-color:var(--pp-accent)}
.practicaltrajectories-agree input[type=checkbox]:checked::after{content:'\2713';position:absolute;top:-1px;left:2px;color:#fff;font-size:12px;font-weight:700;line-height:1.4}
.practicaltrajectories-agree span{color:rgba(255,255,255,.75);font-size:.86rem;line-height:1.55}
.practicaltrajectories-agree span a{color:var(--pp-accent-l);text-decoration:underline;text-underline-offset:2px}

/* ─── FORM LIGHT VARIANT (contact / subpages) ─── */
.practicaltrajectories-form-light{background:var(--pp-surface);padding:40px;border-radius:var(--pp-r);box-shadow:var(--pp-shadow)}
.practicaltrajectories-form-light input[type=text],
.practicaltrajectories-form-light input[type=tel],
.practicaltrajectories-form-light input[type=email],
.practicaltrajectories-form-light textarea{border:2px solid var(--pp-border);background:var(--pp-bg);color:var(--pp-text)}
.practicaltrajectories-form-light input::placeholder,
.practicaltrajectories-form-light textarea::placeholder{color:var(--pp-muted)}
.practicaltrajectories-form-light input:focus,
.practicaltrajectories-form-light textarea:focus{border-color:var(--pp-primary)}
.practicaltrajectories-form-light .practicaltrajectories-agree input[type=checkbox]{border-color:var(--pp-border)}
.practicaltrajectories-form-light .practicaltrajectories-agree span{color:var(--pp-muted)}
.practicaltrajectories-form-light .practicaltrajectories-agree span a{color:var(--pp-primary)}
.practicaltrajectories-form-light .practicaltrajectories-form-msg.ppr-error{color:var(--pp-error)}
.practicaltrajectories-form-light .practicaltrajectories-form-msg.ppr-ok{color:var(--pp-success)}

/* ─── THANKS ─── */
.practicaltrajectories-thanks{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;padding-top:calc(var(--pp-hh) + 60px)}
.practicaltrajectories-thanks h1{margin-bottom:1rem}
.practicaltrajectories-thanks p{color:var(--pp-muted);max-width:520px}
.practicaltrajectories-thanks-note{font-size:.88rem;background:var(--pp-border);padding:14px 22px;border-radius:var(--pp-r);color:var(--pp-muted);max-width:520px;margin:1rem 0}
.practicaltrajectories-thanks .practicaltrajectories-btn{margin-top:1.5rem}

/* ─── FOOTER ─── */
.practicaltrajectories-footer{background:var(--pp-primary-d);padding:44px 0 28px}
.practicaltrajectories-footer-nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:22px}
.practicaltrajectories-footer-nav a{color:rgba(255,255,255,.6);font-size:.84rem;transition:color .2s}
.practicaltrajectories-footer-nav a:hover{color:var(--pp-accent-l)}
.practicaltrajectories-copyright{font-size:.82rem;color:rgba(255,255,255,.45);margin-bottom:.4rem}
.practicaltrajectories-footer p{font-size:.82rem;color:rgba(255,255,255,.42);margin-bottom:.3rem}
.practicaltrajectories-footer p a{color:rgba(255,255,255,.6)}
.practicaltrajectories-footer p a:hover{color:var(--pp-accent-l)}

/* ─── FOCUS-VISIBLE ─── */
:focus-visible{outline:3px solid var(--pp-accent);outline-offset:3px;border-radius:4px}

/* ─── RESPONSIVE 1024 ─── */
@media(max-width:1024px){
  .practicaltrajectories-4col{grid-template-columns:repeat(2,1fr)}
  .practicaltrajectories-stats{grid-template-columns:repeat(2,1fr)}
}

/* ─── RESPONSIVE 900 ─── */
@media(max-width:900px){
  .practicaltrajectories-burger{display:flex}
  .practicaltrajectories-nav{display:none;flex-direction:column;position:fixed;top:var(--pp-hh);left:0;right:0;background:var(--pp-primary-d);padding:20px 24px;gap:4px;z-index:998;box-shadow:0 8px 24px rgba(0,0,0,.32)}
  .practicaltrajectories-nav.open{display:flex}
  .practicaltrajectories-nav a{padding:10px 14px;font-size:1rem;border-radius:8px}
  .practicaltrajectories-header{padding:0 20px}
  .practicaltrajectories-hero .practicaltrajectories-container{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:48px}
  .practicaltrajectories-hero-img img{max-height:280px;aspect-ratio:16/9}
  .practicaltrajectories-2col,.practicaltrajectories-3col,.practicaltrajectories-how,.practicaltrajectories-values{grid-template-columns:1fr 1fr}
  .practicaltrajectories-2col-text{grid-template-columns:1fr}
}

/* ─── RESPONSIVE 640 ─── */
@media(max-width:640px){
  .practicaltrajectories-section{padding:48px 0}
  .practicaltrajectories-hero-band{padding:calc(var(--pp-hh) + 32px) 0 36px}
  .practicaltrajectories-2col,
  .practicaltrajectories-2col-text,
  .practicaltrajectories-3col,
  .practicaltrajectories-4col,
  .practicaltrajectories-stats,
  .practicaltrajectories-how,
  .practicaltrajectories-values{grid-template-columns:1fr}
  .practicaltrajectories-hero-cta{flex-direction:column}
  .practicaltrajectories-hero-cta .practicaltrajectories-btn{width:100%;text-align:center}
  .practicaltrajectories-content-card{padding:22px}
  .practicaltrajectories-form-light{padding:22px}
  .practicaltrajectories-table th,.practicaltrajectories-table td{padding:10px 12px;font-size:.84rem}
  .practicaltrajectories-quote{padding:20px 20px 18px}
  .practicaltrajectories-pills{gap:8px}
  .practicaltrajectories-stat strong{font-size:1.9rem}
}

/* ─── REDUCED MOTION ─── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:0ms!important;animation-duration:0ms!important}
  html{scroll-behavior:auto}
}

/* ══════ consent-label ══════ */
label:has(> input[type=checkbox]) { display: flex; align-items: flex-start; gap: .7rem; line-height: 1.5; cursor: pointer; }
label:has(> input[type=checkbox]) > .consent-text { flex: 1 1 auto; display: inline; }
.consent-text a { text-decoration: underline; }
label:has(> input[type=checkbox]) > input[type=checkbox] { appearance: none !important; -webkit-appearance: none !important; flex: 0 0 auto; width: 20px !important; height: 20px !important; min-width: 20px; margin: .15em 0 0; padding: 0 !important; border: 1.5px solid var(--pp-border, rgba(255,255,255,.25)) !important; border-radius: 6px !important; background-color: rgba(255,255,255,.04) !important; background-image: none !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 13px 13px !important; cursor: pointer; transition: border-color .15s, background-color .15s, box-shadow .15s; }
label:has(> input[type=checkbox]) > input[type=checkbox]:checked { background-color: var(--pp-accent, #7C6CFF) !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important; border-color: var(--pp-accent, #7C6CFF) !important; box-shadow: 0 0 0 3px rgba(124,108,255,.25); }
label:has(> input[type=checkbox]) > input[type=checkbox]:focus-visible { outline: 2px solid var(--pp-accent2, #4EA8FF); outline-offset: 2px; }
label:has(> input[type=checkbox]) > input[type=checkbox]:disabled { opacity: .55; cursor: default; }


/* ══════ auto-generated subpage CSS ══════ */
/* ─── PAGES ─── */
.practicaltrajectories-page{padding:60px 0}

/* ─── ABOUT ─── */
.practicaltrajectories-about{padding:60px 0}

/* ─── FAQ ─── */
.practicaltrajectories-faq{padding:60px 0}

/* ─── CONTACT ─── */
.practicaltrajectories-contact{padding:60px 0}

@media (max-width:768px){
  .practicaltrajectories-page,
  .practicaltrajectories-about,
  .practicaltrajectories-faq,
  .practicaltrajectories-contact{
    padding:40px 0
  }
}


/* ══════ subpage-readability ══════ */
/* Подстраницы: комфортная длина строки и предсказуемые картинки */
body.page:not(.home) main .practicaltrajectories-container > p,
body.page:not(.home) main .practicaltrajectories-container > ul,
body.page:not(.home) main .practicaltrajectories-container > ol,
body.page:not(.home) main .practicaltrajectories-container > h1,
body.page:not(.home) main .practicaltrajectories-container > h2,
body.page:not(.home) main .practicaltrajectories-container > h3 {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
body.page:not(.home) main .practicaltrajectories-container > ul,
body.page:not(.home) main .practicaltrajectories-container > ol {
  padding-left: 1.4rem;
}
body.page:not(.home) main .practicaltrajectories-container > * + * {
  margin-top: 1rem;
}
body.page:not(.home) main img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  border-radius: var(--pp-radius, 14px);
}
/* формы и grid-элементы не должны раздвигать вьюпорт на узких экранах */
input, textarea, select, button { min-width: 0; max-width: 100%; }
main, footer, [class*="-cookie"] { overflow-wrap: break-word; }
main [class*="-grid"] > *, main [class*="-steps"] > *, main [class*="-inner"] > * { min-width: 0; }
@media (max-width: 860px) {
  body.page:not(.home) main img { max-height: 280px; }
}


/* ══════ trust-enhanced-css ══════ */
.pp-editorial, .pp-sources, .pp-status { padding: 3rem 0; }
.pp-editorial ul, .pp-sources ul { padding-left: 1.4rem; }
.pp-editorial li, .pp-sources li { margin-bottom: .6rem; }
.pp-sources a { color: var(--pp-accent, #2b6cb0); text-decoration: underline; }
.pp-status { background: var(--pp-card-bg, #f7f8fa); }
.pp-status p { font-size: .95rem; }
.pp-contact-details { margin-top: 1.5rem; font-size: .95rem; }
.pp-contact-details a { color: var(--pp-accent, #2b6cb0); }
.pp-updated { font-size: .82rem; opacity: .75; margin-top: 1rem; }


/* ══════ auto-generated subpage CSS ══════ */
.trust-updated{
  font-size:0.875rem;
  color:var(--pp-muted);
  font-weight:400;
}
