/* UI only; scoped to the six public information pages. */
.tripy-public-content.ty-info-theme{background:#f8faf6;padding:28px 24px 100px;color:#33463d;--text:#33463d;--muted:#586b60;--card:#fff;--border:#dce7dc;--shadow:0 8px 28px #163d2410;--brand:#167c32;--panel:#fff}
.ty-info-theme :is(.wrap,.ty-pp .ty-wrap,.ty-pp .ty-container,.tripy-contact-page,.tripy-faq-page){max-width:1200px;margin:0 auto;padding:0;color:#33463d;font-family:Inter,system-ui,sans-serif;line-height:1.75}
.ty-info-theme .ty-pp{--text:#33463d;--muted:#586b60;--panel:#fff;--border:#dce7dc;--brand:#167c32;--shadow:0 8px 28px #163d2410}
.ty-info-theme :is(.hero,.ty-pp .ty-hero){position:relative;isolation:isolate;overflow:hidden;background:#e7f1dd;border:0;border-radius:28px 28px 45% 7% / 28px 28px 25px 16px;box-shadow:none;padding:32px 36px 46px;margin-bottom:32px}
.ty-info-theme :is(.hero,.ty-pp .ty-hero)::after{content:"";position:absolute;inset:0;z-index:-1;width:auto;height:auto;border-radius:0;filter:none;opacity:1;background:radial-gradient(circle at 93% 16%,#cbdcb5 0 5%,transparent 5.2%),radial-gradient(circle at 85% 0%,#d9e7c9 0 12%,transparent 12.2%);pointer-events:none}
.ty-info-theme :is(h1,.hero h1,.ty-pp .ty-hero h1,.tripy-faq-group h1,.tripy-contact-page h1){font-family:'Baloo 2',system-ui,sans-serif;font-size:clamp(32px,4.2vw,52px);font-weight:800;letter-spacing:-.035em;line-height:1.12;color:#062a6b;-webkit-text-fill-color:#062a6b;background:none;animation:none;transform:none;max-width:none;margin:0 0 22px}
.ty-info-theme :is(.hero .note,.hero .meta,.ty-pp .subtitle){color:#4d6254;font-size:15px;line-height:1.7}
.ty-info-theme :is(.meta,.badges){gap:10px;flex-wrap:wrap}
.ty-info-theme :is(.chip,.chip.brand,.chip.warn,.ty-pp .badge,.badge){background:#f6faf0;border:1px solid #cadcbe;color:#355240;box-shadow:none;font-size:12px;padding:8px 12px;border-radius:999px}
.ty-info-theme .dot{background:#1bb134;box-shadow:none}
.ty-info-theme .grid{gap:28px;grid-template-columns:250px minmax(0,1fr);align-items:start}
.ty-info-theme .grid main{min-width:0}
.ty-info-theme :is(.card,.ty-pp .panel){background:#fff;border:1px solid #dce7dc;border-radius:20px;box-shadow:0 6px 24px #193a2410;padding:28px 32px;margin:0 0 20px;color:#33463d;scroll-margin-top:24px}
.ty-info-theme :is(h2,.ty-pp h2){color:#062a6b;font-size:24px;line-height:1.35;letter-spacing:-.025em;margin:0 0 18px}
.ty-info-theme :is(h3,.ty-pp h3){font-size:17px;line-height:1.5;color:#214932;margin:22px 0 8px}
.ty-info-theme :is(p,li){font-size:15px;line-height:1.85}
.ty-info-theme :is(a,.ty-pp a){color:#167b32;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.ty-info-theme :is(a,summary,button,input,textarea):focus-visible{outline:3px solid #1bb134;outline-offset:4px}
.ty-info-theme .toc{background:#eef4e8;border:1px solid #d7e4cf;border-radius:18px;box-shadow:none;padding:20px;top:24px;max-height:calc(100vh - 48px);overflow:auto}
.ty-info-theme .toc h4{font-size:11px;letter-spacing:.16em;color:#547047;margin:0 0 14px}
.ty-info-theme .toc a{color:#40583f;border-radius:10px;border:0;font-size:13px;line-height:1.55;padding:10px 12px;transition:background .18s,color .18s}
.ty-info-theme .toc a:hover{background:#dcebcf;color:#062a6b}
.ty-info-theme :is(.callout,.ty-pp .callout){background:#eff6e9;border:0;border-left:3px solid #1bb134;border-radius:12px;padding:16px 20px;color:#355240}
.ty-info-theme .ty-pp .toc{position:static;max-height:none;padding:0;margin:22px 0 0;background:none;border:0;display:flex;flex-wrap:wrap;gap:8px}
.ty-info-theme .ty-pp .toc a{background:#f8fbf3;border:1px solid #cbdcbd;padding:8px 12px}
.ty-info-theme .ty-pp .grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.ty-info-theme .ty-pp .table-wrap{overflow-x:auto;border:1px solid #dce7dc;border-radius:12px}
.ty-info-theme .ty-pp :is(table,td){background:#fff;color:#33463d;border-color:#dce7dc}
.ty-info-theme .ty-pp th{background:#eef4e8;color:#214932;border-color:#dce7dc}
.ty-info-theme .tripy-faq-group{margin-bottom:42px}
.ty-info-theme :is(.tripy-faq-group h1,.tripy-contact-page>h1){position:relative;background:#e7f1dd;border-radius:55% 15% 45% 10% / 16px 12px 19px 12px;padding:28px 30px;text-align:center;margin:0 0 28px}
.ty-info-theme .tripy-faq-list{padding:0;background:none;border-radius:0}
.ty-info-theme .tripy-faq-item{border:1px solid #dce7dc;border-radius:16px;background:#fff;box-shadow:0 3px 14px #193a2407;margin:0 0 12px;transition:border-color .18s,box-shadow .18s}
.ty-info-theme .tripy-faq-item:hover{border-color:#9dbc8b;box-shadow:0 6px 20px #193a2410}
.ty-info-theme .tripy-faq-item summary{font-size:16px;font-weight:600;line-height:1.55;padding:21px 24px;color:#062a6b}
.ty-info-theme .tripy-faq-item summary:after{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:#edf5e7;color:#167b32;border-radius:50%}
.ty-info-theme .tripy-faq-item[open]{border-color:#a5c693}
.ty-info-theme .tripy-faq-answer{padding:0 24px 24px;font-size:15px;color:#4c6253;line-height:1.85}
.ty-info-theme .tripy-contact-page{max-width:1000px}
.ty-info-theme .tripy-contact-subtitle{color:#536a59;font-size:15px;max-width:660px;margin:0 auto 30px;line-height:1.8}
.ty-info-theme .tripy-contact-turnstile{border-radius:10px;margin-bottom:14px}
.ty-info-theme .tripy-contact-form{background:#fff;border:1px solid #dce7dc;border-radius:24px;padding:32px;gap:26px 22px;box-shadow:0 12px 38px #193a2410}
.ty-info-theme .tripy-contact-form h2{font-family:'Baloo 2',system-ui,sans-serif;font-size:30px;color:#062a6b;margin:0}
.ty-info-theme .tripy-contact-field{gap:8px;font-size:13px;color:#42614b;font-weight:600;min-width:0}
.ty-info-theme :is(.tripy-contact-field input,.tripy-contact-field textarea,.tripy-contact-security input){border:1px solid #cfddcb;background:#fbfcfa;color:#263e2f;border-radius:12px;padding:14px 15px;font:400 16px/1.5 Inter,system-ui,sans-serif;min-width:0}
.ty-info-theme :is(.tripy-contact-field input,.tripy-contact-field textarea,.tripy-contact-security input):focus{border-color:#1bb134;box-shadow:0 0 0 3px #1bb13416}
.ty-info-theme .tripy-contact-security{background:#f2f7ed;border:1px solid #dce7dc;border-radius:14px;padding:16px;color:#486047;max-width:400px;width:100%;gap:10px}
.ty-info-theme .tripy-contact-submit{background:#167c32;color:#fff;padding:15px 28px;font-size:14px;box-shadow:0 5px 16px #167c3220;transition:background .18s}
.ty-info-theme .tripy-contact-submit:hover:not(:disabled){background:#106128}
@media(max-width:800px){.tripy-public-content.ty-info-theme{padding:18px 16px 75px}.ty-info-theme .grid,.ty-info-theme .ty-pp .grid.two{grid-template-columns:minmax(0,1fr)}.ty-info-theme .toc{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:4px}.ty-info-theme .toc h4{grid-column:1/-1}.ty-info-theme :is(.hero,.ty-pp .ty-hero){padding:26px 22px 36px}.ty-info-theme :is(.card,.ty-pp .panel){padding:22px}.ty-info-theme .tripy-contact-form{padding:24px;grid-template-columns:1fr}.ty-info-theme .tripy-contact-field{grid-column:1/-1}}
@media(max-width:440px){.ty-info-theme .toc{grid-template-columns:1fr}.ty-info-theme :is(.card,.ty-pp .panel,.tripy-contact-form){padding:20px 16px}.ty-info-theme .tripy-faq-item summary{padding:18px 16px;font-size:15px}.ty-info-theme .tripy-faq-answer{padding:0 16px 20px}.ty-info-theme .tripy-contact-security label{grid-template-columns:auto minmax(0,1fr)}.ty-info-theme .tripy-contact-submit{width:100%}}
@media(prefers-reduced-motion:reduce){html:has(.ty-info-theme){scroll-behavior:auto}.ty-info-theme *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Override legacy privacy text colors as well as its panel surfaces. */
.ty-info-theme .ty-pp :is(p,li,summary){color:#33463d}
.ty-info-theme .ty-pp .toc a{white-space:normal}
.ty-info-theme .ty-pp .subtitle{color:#4d6254}

/* Privacy policy: light surfaces for permission labels and deletion accordions. */
.ty-info-theme .ty-pp code {
  background: #eef4e8;
  color: #214932;
  border-color: #cfddcb;
}
.ty-info-theme .ty-pp details {
  background: #f2f7ed;
  color: #33463d;
  border-color: #d7e4cf;
}
.ty-info-theme .ty-pp details summary {
  color: #062a6b;
}
