/* ── A11Y skip link ── */
    
    

    /* ── Footer cert logos ── */
    
    

    /* ── NAV ── */
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    /* ── HERO ── */
    .page-hero{background:var(--ink);position:relative;overflow:hidden;padding-top:5rem}
    .page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 90% 50%,rgba(96,136,156,.12) 0%,transparent 60%);pointer-events:none;z-index:0}
    .page-hero-inner{position:relative;z-index:1;padding:3rem 5vw 4rem;max-width:760px;margin:0 auto}
    .page-hero-eyebrow{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sky);margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}
    .page-hero-eyebrow::before{content:"";width:18px;height:1px;background:var(--sky)}
    .page-hero h1{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:var(--white);line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}
    .page-hero h1 i{font-style:italic;font-weight:400;color:var(--mist)}
    .page-hero-meta{font-size:.78rem;color:rgba(255,255,255,.4);font-weight:300}

    /* ── CONTENT ── */
    .content-wrap{max-width:760px;margin:0 auto;padding:4rem 5vw 5rem}

    /* ── TOC ── */
    .toc{background:var(--white);border-radius:2px;padding:1.2rem 0;margin-bottom:3rem;border:1px solid rgba(96,136,156,.12);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:start;overflow:hidden}
    .toc-title{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sky);display:flex;align-items:center;gap:.6rem;grid-column:1;grid-row:1;padding:.55rem 1rem .55rem 1.5rem;white-space:nowrap;align-self:center}
    .toc-title::before{content:"";width:14px;height:1px;background:var(--sky)}
    .toc ol{grid-column:2;grid-row:1;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding:.4rem 1.5rem .4rem .5rem;margin:0;list-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    .toc ol::-webkit-scrollbar{display:none}
    .toc li{flex-shrink:0;scroll-snap-align:start;list-style:none}
    .toc a{display:block;background:var(--cream);color:var(--mid);padding:.55rem 1rem;border-radius:2px;font-size:.78rem;font-weight:500;white-space:nowrap;border:1px solid rgba(96,136,156,.15);transition:all .2s}
    .toc a:hover{background:var(--mid);color:var(--white);border-color:var(--mid)}
    .toc .toc-num{display:inline;color:var(--sky);font-weight:600;margin-right:.4rem}
    .toc .scroll-hint{grid-column:2;grid-row:2;display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--sky);padding:.4rem .5rem 0;opacity:.7;justify-content:flex-end}
    .toc .scroll-hint::after{content:"→";font-size:.9rem}
    /* Arrow controls — desktop only */
    .toc-list-wrap{grid-column:2;grid-row:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-width:0}
    .toc-list-wrap ol{grid-column:unset;grid-row:unset;padding-left:.5rem;padding-right:.5rem}
    .toc-arrow{display:none;background:none;border:none;cursor:pointer;color:var(--mid);font-size:1.1rem;padding:.4rem .6rem;line-height:1;transition:opacity .2s;flex-shrink:0}
    .toc-arrow:disabled{opacity:.2;cursor:default}
    @media(hover:hover){.toc-arrow{display:block}}

    /* ── SECTIONS ── */
    .pp-section{margin-bottom:3rem}
    .pp-section:last-child{margin-bottom:0}
    .pp-section h2{font-family:"Playfair Display",serif;font-size:1.4rem;font-weight:700;color:var(--ink);margin-bottom:.3rem;line-height:1.2}
    .pp-eyebrow{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sky);margin-bottom:.6rem}
    .pp-divider{width:40px;height:2px;background:var(--gold);margin-bottom:1.4rem;border-radius:1px}
    .pp-section p{font-size:.88rem;line-height:1.9;color:var(--muted);font-weight:300;margin-bottom:.9rem}
    .pp-section p:last-child{margin-bottom:0}
    .pp-section strong{color:var(--text);font-weight:600}
    .pp-section ul,.pp-section ol{padding-left:1.4rem;margin-bottom:.9rem;display:flex;flex-direction:column;gap:.4rem}
    .pp-section li{font-size:.88rem;line-height:1.8;color:var(--muted);font-weight:300}
    .pp-section li strong{color:var(--text);font-weight:600}
    .pp-table{width:100%;border-collapse:collapse;margin-bottom:.9rem;font-size:.82rem}
    .pp-table th{background:var(--ink);color:var(--white);padding:.7rem 1rem;text-align:left;font-weight:600;font-size:.72rem;letter-spacing:.05em}
    .pp-table td{padding:.7rem 1rem;border-bottom:1px solid rgba(96,136,156,.1);vertical-align:top;line-height:1.65;color:var(--muted)}
    .pp-table tr:nth-child(even) td{background:var(--white)}
    .pp-table tr:last-child td{border-bottom:none}
    .pp-box{background:var(--white);border-radius:2px;padding:1.4rem 1.6rem;border-left:3px solid var(--gold);margin-bottom:.9rem}
    .pp-box p{margin-bottom:0!important;font-size:.86rem}
    .pp-contact-card{background:var(--ink);border-radius:2px;padding:1.8rem 2rem;margin-top:1.2rem}
    .pp-contact-card p{color:rgba(255,255,255,.75)!important}
    .pp-contact-card strong{color:var(--white)!important}
    .pp-contact-card a{color:#90ADBA;text-decoration:none}
    .pp-contact-card a:hover{text-decoration:underline}
    .pp-update{font-size:.76rem;color:var(--soft);font-style:italic;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(96,136,156,.12)}

    /* ── TRUST + FOOTER ── */
    .trust{background:var(--white);padding:2.5rem 5vw;display:flex;align-items:center;justify-content:center;gap:3.5rem;flex-wrap:wrap;border-top:1px solid rgba(96,136,156,.08)}
    .trust-label{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
    .trust-sep{width:1px;height:36px;background:rgba(96,136,156,.15)}
    .trust-badge{display:flex;align-items:center;gap:.9rem;text-decoration:none;transition:opacity .2s}
    .trust-badge:hover{opacity:.65}
    .trust-abbr{font-family:"Playfair Display",serif;font-size:1.5rem;font-weight:900;line-height:1}
    .trust-abbr.opp,.trust-abbr.ers{color:var(--mid)}
    .trust-info{display:flex;flex-direction:column}
    .trust-name{font-size:.7rem;font-weight:600;color:var(--ink);line-height:1.3}
    .trust-reg{font-size:.66rem;color:var(--sky);font-weight:500;margin-top:.15rem}
    
    
    
    
    
    
    
    

    /* ── RESPONSIVE ── */
    @media(max-width:1100px){
      .trust{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}
      .trust-sep{display:none}
    }
    @media(max-width:960px){
      
      
      
      .trust{justify-content:center;gap:1.5rem}
    }
    @media(max-width:560px){
      .pp-table{font-size:.76rem}
      .pp-table th,.pp-table td{padding:.55rem .7rem}
    }
    @media(max-height:500px) and (orientation:landscape){
      
      
      
      .trust{gap:1.2rem}
    }.toc-arrow-prev,.toc-arrow-next{min-width:40px;min-height:40px;align-items:center;justify-content:center}
