/* PeptaCo Refund & Returns Policy — page ID 9 only */
body.page-id-9 { --pt-policy-navy: var(--pt-navy, #10233f); --pt-policy-blue: var(--pt-blue, #315ff4); --pt-policy-cyan: var(--pt-cyan, #19a9c6); --pt-policy-ink: #243753; --pt-policy-muted: #61718a; --pt-policy-line: rgba(16, 35, 63, .12); --pt-policy-ground: #f3f7fb; }
body.page-id-9 #content.site-content { padding-bottom: 88px; background: linear-gradient(180deg,#edf4fb 0%,var(--pt-policy-ground) 49%,#fff 100%); }
body.page-id-9 #content.site-content > .container > .row, body.page-id-9 #content.site-content > .row { display:block; max-width:1180px; margin:0 auto; }
body.page-id-9 #primary.content-area { float:none; width:100%; max-width:none; margin:0; }
body.page-id-9 #secondary, body.page-id-9 .widget-area, body.page-id-9 .entry-header { display:none; }
body.page-id-9 #primary .page { overflow:hidden; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
body.page-id-9 #primary .page .entry-content { margin:0; color:inherit; }
body.page-id-9 .pt-policy { overflow:hidden; border:1px solid rgba(16,35,63,.08); border-radius:28px; background:#fff; box-shadow:0 28px 70px rgba(16,35,63,.12); }
body.page-id-9 .pt-policy-hero { position:relative; overflow:hidden; padding:clamp(48px,7vw,88px) clamp(30px,8vw,92px) clamp(42px,6vw,72px); background:radial-gradient(circle at 86% 19%,rgba(25,169,198,.34),transparent 23%),radial-gradient(circle at 68% 106%,rgba(49,95,244,.38),transparent 38%),linear-gradient(120deg,#08192f 0%,#102d53 54%,#153961 100%); color:#fff; }
body.page-id-9 .pt-policy-hero::after { position:absolute; top:-136px; right:-86px; width:438px; height:438px; border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025); content:''; }
body.page-id-9 .pt-policy-hero__glow { position:absolute; right:8%; bottom:17%; width:96px; height:96px; border:1px solid rgba(255,255,255,.24); border-radius:50%; opacity:.65; }
body.page-id-9 .pt-policy-hero__glow::before, body.page-id-9 .pt-policy-hero__glow::after { position:absolute; top:47px; width:112px; height:1px; background:linear-gradient(90deg,rgba(25,169,198,0),rgba(25,169,198,.9)); content:''; }
body.page-id-9 .pt-policy-hero__glow::before { right:79px; }
body.page-id-9 .pt-policy-hero__glow::after { left:79px; transform:rotate(38deg); transform-origin:left; }
body.page-id-9 .pt-policy-hero__inner { position:relative; z-index:1; max-width:780px; }
body.page-id-9 .pt-policy-eyebrow, body.page-id-9 .pt-policy-kicker, body.page-id-9 .pt-policy-contact__eyebrow { margin:0; font-size:11px; font-weight:800; letter-spacing:.18em; line-height:1.2; text-transform:uppercase; }
body.page-id-9 .pt-policy-eyebrow { color:#82def0; }
body.page-id-9 .pt-policy h1 { max-width:670px; margin:16px 0 18px; color:#fff; font-size:clamp(42px,5.4vw,68px); font-weight:800; letter-spacing:-.055em; line-height:.98; }
body.page-id-9 .pt-policy h1 span { color:#69d8ed; }
body.page-id-9 .pt-policy-lede { max-width:630px; margin:0; color:rgba(255,255,255,.78); font-size:clamp(16px,1.65vw,19px); line-height:1.65; }
body.page-id-9 .pt-policy-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:31px; }
body.page-id-9 .pt-policy-meta span { padding:8px 11px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.84); font-size:12px; line-height:1.25; }
body.page-id-9 .pt-policy-meta b { color:#fff; }
body.page-id-9 .pt-policy-document { padding:clamp(34px,6vw,76px) clamp(24px,8vw,92px) clamp(34px,5vw,66px); }
body.page-id-9 .pt-policy-summary { display:grid; grid-template-columns:minmax(112px,.3fr) 1fr; gap:24px; margin:0 0 45px; padding:22px 24px; border:1px solid rgba(25,169,198,.20); border-left:4px solid var(--pt-policy-cyan); border-radius:12px; background:linear-gradient(110deg,#effaff,#f8fcff); }
body.page-id-9 .pt-policy-summary__label { color:var(--pt-policy-navy); font-size:12px; font-weight:800; letter-spacing:.12em; line-height:1.45; text-transform:uppercase; }
body.page-id-9 .pt-policy-summary p { margin:0; color:#40546f; font-size:15px; line-height:1.7; }
body.page-id-9 .pt-policy-section { display:grid; grid-template-columns:72px minmax(0,760px); gap:clamp(20px,4vw,48px); max-width:900px; margin:0 auto; padding:37px 0 39px; border-top:1px solid var(--pt-policy-line); }
body.page-id-9 .pt-policy-section__number { padding-top:5px; color:var(--pt-policy-blue); font-size:13px; font-weight:800; letter-spacing:.12em; line-height:1; }
body.page-id-9 .pt-policy-kicker { color:var(--pt-policy-cyan); }
body.page-id-9 .pt-policy h2 { margin:9px 0 15px; color:var(--pt-policy-navy); font-size:clamp(26px,3vw,35px); font-weight:780; letter-spacing:-.035em; line-height:1.14; }
body.page-id-9 .pt-policy h3 { margin:0 0 7px; color:var(--pt-policy-navy); font-size:16px; font-weight:800; letter-spacing:-.01em; line-height:1.3; }
body.page-id-9 .pt-policy-section__content > p, body.page-id-9 .pt-policy-notice p { margin:0 0 15px; color:var(--pt-policy-ink); font-size:16px; line-height:1.8; }
body.page-id-9 .pt-policy-section__content > p:last-child, body.page-id-9 .pt-policy-notice p:last-child { margin-bottom:0; }
body.page-id-9 .pt-policy a { color:var(--pt-policy-blue); font-weight:750; text-decoration:underline; text-decoration-color:rgba(49,95,244,.38); text-decoration-thickness:1px; text-underline-offset:3px; }
body.page-id-9 .pt-policy a:hover { color:var(--pt-policy-navy); text-decoration-color:currentColor; }
body.page-id-9 .pt-policy a:focus-visible { border-radius:3px; outline:3px solid rgba(105,216,237,.75); outline-offset:4px; }
body.page-id-9 .pt-claim-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:27px 0 2px; padding:0; list-style:none; }
body.page-id-9 .pt-claim-steps li { min-width:0; padding:20px 18px 19px; border:1px solid rgba(16,35,63,.10); border-radius:14px; background:#f9fbfe; }
body.page-id-9 .pt-claim-steps__number { display:block; margin-bottom:19px; color:var(--pt-policy-blue); font-size:12px; font-weight:850; letter-spacing:.12em; line-height:1; }
body.page-id-9 .pt-claim-steps p { margin:0; color:var(--pt-policy-muted); font-size:14px; line-height:1.65; }
body.page-id-9 .pt-policy-notice { margin-top:21px; padding:22px 23px; border-left:4px solid var(--pt-policy-cyan); border-radius:0 12px 12px 0; background:#effaff; }
body.page-id-9 .pt-policy-contact { display:flex; align-items:center; justify-content:space-between; gap:28px; max-width:900px; margin:7px auto 0; padding:clamp(28px,4vw,43px); border-radius:18px; background:linear-gradient(124deg,#0b203d,#163c68); color:#fff; }
body.page-id-9 .pt-policy-contact__eyebrow { color:#82def0; }
body.page-id-9 .pt-policy-contact h2 { margin:9px 0 7px; color:#fff; font-size:clamp(25px,2.7vw,33px); }
body.page-id-9 .pt-policy-contact p:not(.pt-policy-contact__eyebrow) { max-width:510px; margin:0; color:rgba(255,255,255,.76); font-size:15px; line-height:1.65; }
body.page-id-9 .pt-policy-contact a { flex:0 0 auto; padding:14px 17px; border:1px solid rgba(255,255,255,.26); border-radius:11px; background:#fff; color:var(--pt-policy-navy); font-size:14px; font-weight:800; text-decoration:none; transition:transform .2s ease,background .2s ease,color .2s ease; }
body.page-id-9 .pt-policy-contact a:hover { background:#69d8ed; color:#08192f; transform:translateY(-2px); }
body.page-id-9 .pt-policy-contact a span { margin-left:5px; font-size:16px; }
@media (max-width:767px) { body.page-id-9 #content.site-content { padding-right:14px; padding-bottom:56px; padding-left:14px; } body.page-id-9 .pt-policy { border-radius:20px; } body.page-id-9 .pt-policy-hero { padding:51px 26px 42px; } body.page-id-9 .pt-policy-hero::after { top:-175px; right:-180px; } body.page-id-9 .pt-policy-hero__glow { right:-22px; bottom:9%; transform:scale(.75); } body.page-id-9 .pt-policy-document { padding:32px 24px 38px; } body.page-id-9 .pt-policy-summary { grid-template-columns:1fr; gap:8px; margin-bottom:28px; padding:18px; } body.page-id-9 .pt-policy-section { grid-template-columns:1fr; gap:9px; padding:30px 0; } body.page-id-9 .pt-policy-section__number { padding-top:0; } body.page-id-9 .pt-claim-steps { grid-template-columns:1fr; gap:10px; margin-top:23px; } body.page-id-9 .pt-claim-steps li { display:grid; grid-template-columns:34px 1fr; gap:8px; padding:17px; } body.page-id-9 .pt-claim-steps__number { margin:3px 0 0; } body.page-id-9 .pt-policy-contact { align-items:flex-start; flex-direction:column; gap:22px; padding:27px 24px; } }
@media (max-width:420px) { body.page-id-9 .pt-policy-hero { padding-right:22px; padding-left:22px; } body.page-id-9 .pt-policy h1 { font-size:39px; } body.page-id-9 .pt-policy-meta { gap:7px; margin-top:24px; } body.page-id-9 .pt-policy-meta span { font-size:11px; } body.page-id-9 .pt-policy-document { padding-right:19px; padding-left:19px; } body.page-id-9 .pt-policy-section__content > p,body.page-id-9 .pt-policy-notice p { font-size:15px; line-height:1.72; } }

/* Contrast safeguard: parent heading rules use !important on page content. */
body.page-id-9 #primary .page .entry-content .pt-policy-hero h1,
body.page-id-9 #primary .page .entry-content .pt-policy-hero h1 span {
    color: #ffffff !important;
}

body.page-id-9 #primary .page .entry-content .pt-policy-hero h1 span {
    color: #69d8ed !important;
}

body.page-id-9 #primary .page .entry-content .pt-policy-contact h2 {
    color: #ffffff !important;
}


/* Privacy Policy shares the approved policy-document system. */
/* PeptaCo Refund & Returns Policy — page ID 9 only */
body.page-id-3 { --pt-policy-navy: var(--pt-navy, #10233f); --pt-policy-blue: var(--pt-blue, #315ff4); --pt-policy-cyan: var(--pt-cyan, #19a9c6); --pt-policy-ink: #243753; --pt-policy-muted: #61718a; --pt-policy-line: rgba(16, 35, 63, .12); --pt-policy-ground: #f3f7fb; }
body.page-id-3 #content.site-content { padding-bottom: 88px; background: linear-gradient(180deg,#edf4fb 0%,var(--pt-policy-ground) 49%,#fff 100%); }
body.page-id-3 #content.site-content > .container > .row, body.page-id-3 #content.site-content > .row { display:block; max-width:1180px; margin:0 auto; }
body.page-id-3 #primary.content-area { float:none; width:100%; max-width:none; margin:0; }
body.page-id-3 #secondary, body.page-id-3 .widget-area, body.page-id-3 .entry-header { display:none; }
body.page-id-3 #primary .page { overflow:hidden; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
body.page-id-3 #primary .page .entry-content { margin:0; color:inherit; }
body.page-id-3 .pt-policy { overflow:hidden; border:1px solid rgba(16,35,63,.08); border-radius:28px; background:#fff; box-shadow:0 28px 70px rgba(16,35,63,.12); }
body.page-id-3 .pt-policy-hero { position:relative; overflow:hidden; padding:clamp(48px,7vw,88px) clamp(30px,8vw,92px) clamp(42px,6vw,72px); background:radial-gradient(circle at 86% 19%,rgba(25,169,198,.34),transparent 23%),radial-gradient(circle at 68% 106%,rgba(49,95,244,.38),transparent 38%),linear-gradient(120deg,#08192f 0%,#102d53 54%,#153961 100%); color:#fff; }
body.page-id-3 .pt-policy-hero::after { position:absolute; top:-136px; right:-86px; width:438px; height:438px; border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025); content:''; }
body.page-id-3 .pt-policy-hero__glow { position:absolute; right:8%; bottom:17%; width:96px; height:96px; border:1px solid rgba(255,255,255,.24); border-radius:50%; opacity:.65; }
body.page-id-3 .pt-policy-hero__glow::before, body.page-id-3 .pt-policy-hero__glow::after { position:absolute; top:47px; width:112px; height:1px; background:linear-gradient(90deg,rgba(25,169,198,0),rgba(25,169,198,.9)); content:''; }
body.page-id-3 .pt-policy-hero__glow::before { right:79px; }
body.page-id-3 .pt-policy-hero__glow::after { left:79px; transform:rotate(38deg); transform-origin:left; }
body.page-id-3 .pt-policy-hero__inner { position:relative; z-index:1; max-width:780px; }
body.page-id-3 .pt-policy-eyebrow, body.page-id-3 .pt-policy-kicker, body.page-id-3 .pt-policy-contact__eyebrow { margin:0; font-size:11px; font-weight:800; letter-spacing:.18em; line-height:1.2; text-transform:uppercase; }
body.page-id-3 .pt-policy-eyebrow { color:#82def0; }
body.page-id-3 .pt-policy h1 { max-width:670px; margin:16px 0 18px; color:#fff; font-size:clamp(42px,5.4vw,68px); font-weight:800; letter-spacing:-.055em; line-height:.98; }
body.page-id-3 .pt-policy h1 span { color:#69d8ed; }
body.page-id-3 .pt-policy-lede { max-width:630px; margin:0; color:rgba(255,255,255,.78); font-size:clamp(16px,1.65vw,19px); line-height:1.65; }
body.page-id-3 .pt-policy-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:31px; }
body.page-id-3 .pt-policy-meta span { padding:8px 11px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.84); font-size:12px; line-height:1.25; }
body.page-id-3 .pt-policy-meta b { color:#fff; }
body.page-id-3 .pt-policy-document { padding:clamp(34px,6vw,76px) clamp(24px,8vw,92px) clamp(34px,5vw,66px); }
body.page-id-3 .pt-policy-summary { display:grid; grid-template-columns:minmax(112px,.3fr) 1fr; gap:24px; margin:0 0 45px; padding:22px 24px; border:1px solid rgba(25,169,198,.20); border-left:4px solid var(--pt-policy-cyan); border-radius:12px; background:linear-gradient(110deg,#effaff,#f8fcff); }
body.page-id-3 .pt-policy-summary__label { color:var(--pt-policy-navy); font-size:12px; font-weight:800; letter-spacing:.12em; line-height:1.45; text-transform:uppercase; }
body.page-id-3 .pt-policy-summary p { margin:0; color:#40546f; font-size:15px; line-height:1.7; }
body.page-id-3 .pt-policy-section { display:grid; grid-template-columns:72px minmax(0,760px); gap:clamp(20px,4vw,48px); max-width:900px; margin:0 auto; padding:37px 0 39px; border-top:1px solid var(--pt-policy-line); }
body.page-id-3 .pt-policy-section__number { padding-top:5px; color:var(--pt-policy-blue); font-size:13px; font-weight:800; letter-spacing:.12em; line-height:1; }
body.page-id-3 .pt-policy-kicker { color:var(--pt-policy-cyan); }
body.page-id-3 .pt-policy h2 { margin:9px 0 15px; color:var(--pt-policy-navy); font-size:clamp(26px,3vw,35px); font-weight:780; letter-spacing:-.035em; line-height:1.14; }
body.page-id-3 .pt-policy h3 { margin:0 0 7px; color:var(--pt-policy-navy); font-size:16px; font-weight:800; letter-spacing:-.01em; line-height:1.3; }
body.page-id-3 .pt-policy-section__content > p, body.page-id-3 .pt-policy-notice p { margin:0 0 15px; color:var(--pt-policy-ink); font-size:16px; line-height:1.8; }
body.page-id-3 .pt-policy-section__content > p:last-child, body.page-id-3 .pt-policy-notice p:last-child { margin-bottom:0; }
body.page-id-3 .pt-policy a { color:var(--pt-policy-blue); font-weight:750; text-decoration:underline; text-decoration-color:rgba(49,95,244,.38); text-decoration-thickness:1px; text-underline-offset:3px; }
body.page-id-3 .pt-policy a:hover { color:var(--pt-policy-navy); text-decoration-color:currentColor; }
body.page-id-3 .pt-policy a:focus-visible { border-radius:3px; outline:3px solid rgba(105,216,237,.75); outline-offset:4px; }
body.page-id-3 .pt-claim-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:27px 0 2px; padding:0; list-style:none; }
body.page-id-3 .pt-claim-steps li { min-width:0; padding:20px 18px 19px; border:1px solid rgba(16,35,63,.10); border-radius:14px; background:#f9fbfe; }
body.page-id-3 .pt-claim-steps__number { display:block; margin-bottom:19px; color:var(--pt-policy-blue); font-size:12px; font-weight:850; letter-spacing:.12em; line-height:1; }
body.page-id-3 .pt-claim-steps p { margin:0; color:var(--pt-policy-muted); font-size:14px; line-height:1.65; }
body.page-id-3 .pt-policy-notice { margin-top:21px; padding:22px 23px; border-left:4px solid var(--pt-policy-cyan); border-radius:0 12px 12px 0; background:#effaff; }
body.page-id-3 .pt-policy-contact { display:flex; align-items:center; justify-content:space-between; gap:28px; max-width:900px; margin:7px auto 0; padding:clamp(28px,4vw,43px); border-radius:18px; background:linear-gradient(124deg,#0b203d,#163c68); color:#fff; }
body.page-id-3 .pt-policy-contact__eyebrow { color:#82def0; }
body.page-id-3 .pt-policy-contact h2 { margin:9px 0 7px; color:#fff; font-size:clamp(25px,2.7vw,33px); }
body.page-id-3 .pt-policy-contact p:not(.pt-policy-contact__eyebrow) { max-width:510px; margin:0; color:rgba(255,255,255,.76); font-size:15px; line-height:1.65; }
body.page-id-3 .pt-policy-contact a { flex:0 0 auto; padding:14px 17px; border:1px solid rgba(255,255,255,.26); border-radius:11px; background:#fff; color:var(--pt-policy-navy); font-size:14px; font-weight:800; text-decoration:none; transition:transform .2s ease,background .2s ease,color .2s ease; }
body.page-id-3 .pt-policy-contact a:hover { background:#69d8ed; color:#08192f; transform:translateY(-2px); }
body.page-id-3 .pt-policy-contact a span { margin-left:5px; font-size:16px; }
@media (max-width:767px) { body.page-id-3 #content.site-content { padding-right:14px; padding-bottom:56px; padding-left:14px; } body.page-id-3 .pt-policy { border-radius:20px; } body.page-id-3 .pt-policy-hero { padding:51px 26px 42px; } body.page-id-3 .pt-policy-hero::after { top:-175px; right:-180px; } body.page-id-3 .pt-policy-hero__glow { right:-22px; bottom:9%; transform:scale(.75); } body.page-id-3 .pt-policy-document { padding:32px 24px 38px; } body.page-id-3 .pt-policy-summary { grid-template-columns:1fr; gap:8px; margin-bottom:28px; padding:18px; } body.page-id-3 .pt-policy-section { grid-template-columns:1fr; gap:9px; padding:30px 0; } body.page-id-3 .pt-policy-section__number { padding-top:0; } body.page-id-3 .pt-claim-steps { grid-template-columns:1fr; gap:10px; margin-top:23px; } body.page-id-3 .pt-claim-steps li { display:grid; grid-template-columns:34px 1fr; gap:8px; padding:17px; } body.page-id-3 .pt-claim-steps__number { margin:3px 0 0; } body.page-id-3 .pt-policy-contact { align-items:flex-start; flex-direction:column; gap:22px; padding:27px 24px; } }
@media (max-width:420px) { body.page-id-3 .pt-policy-hero { padding-right:22px; padding-left:22px; } body.page-id-3 .pt-policy h1 { font-size:39px; } body.page-id-3 .pt-policy-meta { gap:7px; margin-top:24px; } body.page-id-3 .pt-policy-meta span { font-size:11px; } body.page-id-3 .pt-policy-document { padding-right:19px; padding-left:19px; } body.page-id-3 .pt-policy-section__content > p,body.page-id-3 .pt-policy-notice p { font-size:15px; line-height:1.72; } }

/* Contrast safeguard: parent heading rules use !important on page content. */
body.page-id-3 #primary .page .entry-content .pt-policy-hero h1,
body.page-id-3 #primary .page .entry-content .pt-policy-hero h1 span {
    color: #ffffff !important;
}

body.page-id-3 #primary .page .entry-content .pt-policy-hero h1 span {
    color: #69d8ed !important;
}

body.page-id-3 #primary .page .entry-content .pt-policy-contact h2 {
    color: #ffffff !important;
}


/* Privacy long-document safeguards. */
body.page-id-3 .pt-policy--privacy .pt-policy-section {
    scroll-margin-top: 138px;
}

body.page-id-3 .pt-policy--privacy .pt-policy-section__content,
body.page-id-3 .pt-policy--privacy .pt-policy-section__content p,
body.page-id-3 .pt-policy--privacy .pt-policy-section__content a {
    overflow-wrap: anywhere;
}

body.page-id-3 .pt-policy--privacy .pt-policy-section:last-of-type {
    border-bottom: 1px solid var(--pt-policy-line);
}
