
    :root { --paper:#f7f4ef; --white:#fff; --ink:#16323a; --ink-deep:#0f2329; --muted:#52666b; --line:#cdd8d8; --parent:#cb503a; --parent-deep:#a84731; --parent-pale:#fff1ea; --professional:#15808c; --professional-deep:#0e5a63; --professional-pale:#eaf6f5; }
    * { box-sizing:border-box; scrollbar-color:var(--professional) var(--paper); scrollbar-width:thin; }
    *::-webkit-scrollbar { width:10px; }
    *::-webkit-scrollbar-track { background:var(--paper); }
    *::-webkit-scrollbar-thumb { border:2px solid var(--paper); border-radius:8px; background:var(--professional); }
    html { scroll-behavior:smooth; }
    body { margin:0; background:var(--paper); color:var(--ink); font-family:"Plus Jakarta Sans",sans-serif; }
    a,button { -webkit-tap-highlight-color:transparent; }
    ::selection { background:var(--parent); color:var(--white); }
    :focus-visible { outline:3px solid #f0a38f; outline-offset:3px; }
    #pawtrack-trust-page { min-height:100vh; background:var(--paper); }

    .pts-header { position:sticky; z-index:20; top:0; display:grid; grid-template-columns:auto 1fr auto; min-height:72px; align-items:center; gap:36px; padding:0 clamp(22px,4vw,58px); background:rgba(247,244,239,.97); box-shadow:0 1px 0 rgba(22,50,58,.12); }
    .pts-header::after { content:""; position:absolute; right:0; bottom:-4px; left:0; height:4px; background:linear-gradient(90deg,var(--parent) 0 47%,#947068 50%,var(--professional) 53% 100%); }
    .pts-logo { display:flex; align-items:center; gap:9px; color:var(--ink); font-family:"Bricolage Grotesque",sans-serif; font-size:26px; font-weight:700; letter-spacing:-.025em; text-decoration:none; }
    .pts-logo img { display:block; width:32px; height:40px; object-fit:contain; }
    .pts-logo span span { color:var(--parent); }
    .pts-nav { display:flex; align-items:center; justify-content:center; gap:clamp(20px,2.2vw,34px); }
    .pts-nav a,.pts-signin { color:var(--ink); font-size:12px; font-weight:700; text-decoration:none; white-space:nowrap; }
    .pts-nav a[aria-current="page"] { color:var(--professional-deep); }
    .pts-account-area { display:flex; align-items:center; gap:15px; }
    .pts-signin { display:inline-flex; align-items:center; gap:7px; }
    .pts-signin svg { width:17px; }
    .pts-account { display:flex; min-height:42px; align-items:center; padding:0 18px; border:1px solid var(--ink); border-radius:11px; color:var(--ink); font-size:12px; font-weight:700; text-decoration:none; }
    .pts-menu-toggle,.pts-mobile-nav { display:none; }

    .pts-hero { display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); min-height:690px; }
    .pts-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(76px,8vw,126px) clamp(32px,7vw,106px); background:var(--paper); }
    .pts-hero h1 { max-width:7.5ch; margin:0; color:var(--ink-deep); font-size:clamp(54px,5.8vw,84px); font-weight:600; letter-spacing:-.035em; line-height:.96; }
    .pts-hero-copy>p { max-width:45ch; margin:30px 0 0; color:var(--muted); font-size:16px; line-height:1.75; }
    .pts-hero-actions { display:flex; gap:18px; align-items:center; margin-top:34px; }
    .pts-hero-actions a { display:flex; min-height:52px; align-items:center; justify-content:center; padding:0 22px; border-radius:11px; color:var(--ink); font-size:13px; font-weight:800; text-decoration:none; }
    .pts-hero-actions a:first-child { background:var(--ink); color:var(--white); }
    .pts-hero-actions a:last-child { text-decoration:underline; text-underline-offset:5px; }

    .pts-trail { display:flex; flex-direction:column; justify-content:center; padding:clamp(62px,6vw,94px); background:var(--ink-deep); color:var(--white); }
    .pts-trail h2 { max-width:12ch; margin:0 0 42px; font-size:clamp(34px,3.6vw,52px); font-weight:600; letter-spacing:-.03em; line-height:1.03; }
    .pts-trail-list { position:relative; margin:0; padding:0; list-style:none; }
    .pts-trail-list::before { content:""; position:absolute; top:22px; bottom:22px; left:13px; width:2px; background:linear-gradient(var(--parent),#8d7b73 48% 52%,var(--professional)); }
    .pts-trail-item { position:relative; display:grid; grid-template-columns:28px minmax(116px,.52fr) 1.48fr; align-items:center; gap:20px; padding:22px 0; border-top:1px solid rgba(255,255,255,.18); }
    .pts-trail-item:last-child { border-bottom:1px solid rgba(255,255,255,.18); }
    .pts-trail-dot { z-index:1; width:12px; height:12px; justify-self:center; border:3px solid var(--ink-deep); border-radius:50%; background:var(--white); box-shadow:0 0 0 1px rgba(255,255,255,.45); }
    .pts-trail-item:first-child .pts-trail-dot { background:var(--parent); }
    .pts-trail-item:last-child .pts-trail-dot { background:#42b7b9; }
    .pts-trail-time { color:#b7c9cc; font-size:12px; font-weight:800; }
    .pts-trail-item strong { font-size:14px; line-height:1.55; }

    .pts-principles { display:grid; grid-template-columns:repeat(3,1fr); background:var(--white); }
    .pts-principles>div { min-height:132px; display:flex; flex-direction:column; justify-content:center; padding:28px clamp(24px,4vw,62px); border-right:1px solid var(--line); }
    .pts-principles>div:last-child { border-right:0; }
    .pts-principles strong { color:var(--ink-deep); font-size:14px; line-height:1.5; }
    .pts-principles span { margin-top:7px; color:var(--muted); font-size:12px; line-height:1.6; }

    .pts-audiences { display:grid; grid-template-columns:1fr 1fr; }
    .pts-audience { min-height:590px; padding:clamp(82px,9vw,128px) clamp(30px,7vw,104px); color:var(--white); }
    .pts-audience-parent { background:var(--parent); }
    .pts-audience-professional { background:var(--professional); }
    .pts-audience h2 { max-width:10ch; margin:0; font-size:clamp(43px,4.8vw,68px); font-weight:600; letter-spacing:-.035em; line-height:1; }
    .pts-audience>p { max-width:48ch; margin:26px 0 40px; color:rgba(255,255,255,.9); font-size:15px; line-height:1.75; }
    .pts-audience ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.36); }
    .pts-audience li { display:grid; grid-template-columns:14px 1fr; gap:15px; padding:19px 0; border-bottom:1px solid rgba(255,255,255,.36); font-size:14px; font-weight:700; line-height:1.55; }
    .pts-audience li::before { content:""; width:8px; height:8px; margin-top:6px; border:2px solid currentColor; border-radius:50%; }

    .pts-record { display:grid; grid-template-columns:minmax(260px,.72fr) 1.28fr; gap:clamp(54px,9vw,136px); padding:clamp(88px,10vw,142px) clamp(24px,7vw,108px); background:var(--paper); }
    .pts-record-copy { position:sticky; top:116px; align-self:start; }
    .pts-record h2 { max-width:9ch; margin:0; color:var(--ink-deep); font-size:clamp(46px,5.2vw,72px); font-weight:600; letter-spacing:-.035em; line-height:1; }
    .pts-record-copy p { max-width:38ch; margin:25px 0 0; color:var(--muted); font-size:15px; line-height:1.75; }
    .pts-record-list { border-top:1px solid var(--line); }
    .pts-record-row { display:grid; grid-template-columns:minmax(150px,.55fr) 1.45fr; align-items:center; gap:30px; padding:29px 0 32px; border-bottom:1px solid var(--line); }
    .pts-record-row strong { display:flex; align-self:stretch; align-items:center; color:var(--ink-deep); font-size:14px; }
    .pts-record-row p { max-width:59ch; margin:0; color:var(--muted); font-size:14px; line-height:1.7; }

    .pts-reviews { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(50px,8vw,120px); align-items:center; padding:clamp(88px,10vw,142px) clamp(24px,7vw,108px); background:var(--ink-deep); color:var(--white); }
    .pts-reviews h2 { max-width:12ch; margin:0; font-size:clamp(46px,5.2vw,72px); font-weight:600; letter-spacing:-.035em; line-height:1; }
    .pts-review-copy>p { max-width:57ch; margin:0 0 34px; color:#c7d6d8; font-size:15px; line-height:1.75; }
    .pts-review-points { border-top:1px solid #345058; }
    .pts-review-points div { display:grid; grid-template-columns:150px 1fr; align-items:center; gap:24px; min-height:76px; border-bottom:1px solid #345058; }
    .pts-review-points strong { color:#a8e1df; font-size:13px; }
    .pts-review-points span { color:var(--white); font-size:14px; line-height:1.55; }

    .pts-boundaries { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(48px,9vw,130px); padding:clamp(82px,10vw,138px) clamp(24px,7vw,108px); background:var(--white); }
    .pts-boundaries h2 { max-width:10ch; margin:0; color:var(--ink-deep); font-size:clamp(43px,4.8vw,68px); font-weight:600; letter-spacing:-.035em; line-height:1; }
    .pts-boundary-list { border-top:1px solid var(--line); }
    .pts-boundary-row { display:grid; grid-template-columns:180px 1fr; gap:26px; padding:25px 0; border-bottom:1px solid var(--line); }
    .pts-boundary-row strong { color:var(--ink-deep); font-size:13px; }
    .pts-boundary-row p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }

    .pts-questions { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(48px,9vw,130px); padding:clamp(82px,10vw,138px) clamp(24px,7vw,108px); background:var(--paper); }
    .pts-questions h2 { max-width:9ch; margin:0; color:var(--ink-deep); font-size:clamp(43px,4.8vw,68px); font-weight:600; letter-spacing:-.035em; line-height:1; }
    .pts-faq { border-top:1px solid var(--line); }
    .pts-faq details { border-bottom:1px solid var(--line); }
    .pts-faq summary { display:flex; min-height:76px; align-items:center; justify-content:space-between; gap:20px; color:var(--ink); font-size:16px; font-weight:800; cursor:pointer; list-style:none; }
    .pts-faq summary::-webkit-details-marker { display:none; }
    .pts-faq summary::after { content:"+"; font-size:24px; font-weight:500; }
    .pts-faq details[open] summary::after { content:"−"; }
    .pts-faq details p { max-width:64ch; margin:-4px 48px 25px 0; color:var(--muted); font-size:14px; line-height:1.7; }

    .pts-close { display:grid; grid-template-columns:1fr 1fr; background:var(--paper); }
    .pts-close-copy { display:flex; min-height:350px; align-items:center; padding:clamp(70px,8vw,112px) clamp(24px,7vw,108px); }
    .pts-close h2 { max-width:10ch; margin:0; color:var(--ink-deep); font-size:clamp(43px,4.8vw,68px); font-weight:600; letter-spacing:-.035em; line-height:1; }
    .pts-close-actions { display:grid; grid-template-columns:1fr 1fr; }
    .pts-close-actions a { display:flex; min-height:350px; align-items:center; justify-content:center; padding:30px; color:var(--white); font-size:clamp(20px,2.2vw,30px); font-weight:800; text-align:center; text-decoration:none; }
    .pts-close-actions a:first-child { background:var(--parent); }
    .pts-close-actions a:last-child { background:var(--professional); }

    .pts-footer { padding:60px clamp(24px,5vw,74px) 28px; background:var(--ink-deep); color:var(--white); }
    .pts-footer-main { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:40px; padding-bottom:48px; }
    .pts-footer-wordmark { color:var(--white); font-family:"Bricolage Grotesque",sans-serif; font-size:28px; font-weight:700; text-decoration:none; }
    .pts-footer-wordmark span { color:#ef765e; }
    .pts-footer-brand p { max-width:32ch; margin:16px 0 0; color:#bfd0d2; font-size:14px; line-height:1.65; }
    .pts-footer h3 { margin:0 0 15px; font-size:14px; }
    .pts-footer ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
    .pts-footer li a { color:#bfd0d2; font-size:13px; text-decoration:none; }
    .pts-footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:22px; border-top:1px solid #345058; color:#9fb4b8; font-size:12px; }
    .pts-footer-bottom a { color:#bfd0d2; }

    @media (max-width:1180px) {
      .pts-header { grid-template-columns:auto 1fr; min-height:70px; }
      .pts-nav,.pts-account-area { display:none; }
      .pts-menu-toggle { display:flex; justify-self:end; min-height:42px; align-items:center; gap:8px; padding:0 13px; border:1px solid var(--ink); border-radius:10px; background:transparent; color:var(--ink); font:700 13px "Plus Jakarta Sans",sans-serif; }
      .pts-menu-toggle svg { width:17px; }
      .pts-mobile-nav { position:absolute; top:74px; right:0; left:0; padding:15px clamp(22px,4vw,58px) 18px; background:var(--white); box-shadow:0 14px 28px rgba(15,35,41,.12); }
      .pts-mobile-nav:not([hidden]) { display:grid; }
      .pts-mobile-nav>a { display:flex; min-height:44px; align-items:center; padding:0 10px; border-radius:8px; color:var(--ink); font-size:13px; font-weight:700; text-decoration:none; }
      .pts-mobile-nav>a[aria-current="page"] { background:#edf1ef; }
      .pts-mobile-account { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:8px; padding-top:12px; border-top:1px solid var(--line); }
      .pts-mobile-account a { display:flex; min-height:44px; align-items:center; justify-content:center; border:1px solid var(--ink); border-radius:10px; color:var(--ink); font-size:13px; font-weight:700; text-decoration:none; }
      .pts-mobile-account a:last-child { background:var(--ink); color:var(--white); }
      .pts-hero { grid-template-columns:1fr; }
      .pts-record,.pts-reviews,.pts-boundaries,.pts-questions { grid-template-columns:1fr; }
      .pts-record-copy { position:static; }
    }
    @media (max-width:820px) {
      .pts-principles,.pts-audiences,.pts-close { grid-template-columns:1fr; }
      .pts-principles>div { min-height:110px; border-right:0; border-bottom:1px solid var(--line); }
      .pts-audience { min-height:0; }
      .pts-review-points div,.pts-boundary-row { grid-template-columns:1fr; gap:8px; padding:22px 0; }
      .pts-footer-main { grid-template-columns:1fr 1fr; }
      .pts-footer-brand { grid-column:1/-1; }
      .pts-footer li a,.pts-footer-bottom a { display:flex; min-height:44px; align-items:center; }
    }
    @media (max-width:620px) {
      .pts-header { padding-inline:16px; }
      .pts-logo { font-size:25px; }
      .pts-logo img { width:31px; height:38px; }
      .pts-hero { min-height:0; }
      .pts-hero-copy { min-height:540px; padding:72px 20px 64px; }
      .pts-hero h1 { max-width:9ch; font-size:clamp(44px,12.5vw,58px); }
      .pts-hero-actions { display:grid; grid-template-columns:1fr; align-items:stretch; }
      .pts-hero-actions a { width:100%; }
      .pts-hero-actions a:last-child { justify-content:flex-start; padding-left:0; }
      .pts-trail { padding:58px 20px; }
      .pts-trail-item { grid-template-columns:28px 1fr; gap:10px 16px; }
      .pts-trail-time,.pts-trail-item strong { grid-column:2; }
      .pts-trail-time { align-self:end; }
      .pts-trail-item strong { align-self:start; }
      .pts-audience,.pts-record,.pts-reviews,.pts-boundaries,.pts-questions { padding-inline:20px; }
      .pts-record-row { grid-template-columns:1fr; gap:8px; }
      .pts-close-copy { min-height:0; padding:70px 20px; }
      .pts-close-actions { grid-template-columns:1fr; }
      .pts-close-actions a { min-height:150px; }
      .pts-footer { padding-inline:20px; }
      .pts-footer-main { grid-template-columns:1fr; gap:30px; }
      .pts-footer-brand { grid-column:auto; }
      .pts-footer-bottom { flex-direction:column; }
    }
    @media (prefers-reduced-motion:no-preference) {
      .pts-account,.pts-hero-actions a:first-child,.pts-close-actions a { transition:transform 160ms ease,filter 160ms ease; }
      .pts-account:hover,.pts-hero-actions a:first-child:hover,.pts-close-actions a:hover { transform:translateY(-2px); filter:brightness(.97); }
    }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
