/* P155 — Trust Assurance Cycle Authority */
#trust-assurance{scroll-margin-top:176px}
#trust-assurance .p98-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#trust-assurance .p98-step{position:relative;min-width:0;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;outline:none}
#trust-assurance .p98-step::after{content:"";position:absolute;inset:auto 18px 0;height:3px;border-radius:99px;background:transparent;transition:background .2s ease}
#trust-assurance .p98-step[aria-selected="true"]{transform:translateY(-4px);border-color:rgba(209,170,66,.72);box-shadow:0 18px 40px rgba(6,25,23,.14)}
#trust-assurance .p98-step[aria-selected="true"]::after{background:linear-gradient(90deg,#d1aa42,#68a89c)}
#trust-assurance .p98-step:focus-visible{outline:3px solid rgba(209,170,66,.46);outline-offset:4px}
.tr155-authority{margin-top:18px;border:1px solid rgba(27,72,66,.22);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(240,247,244,.94));box-shadow:0 22px 52px rgba(25,55,51,.1);overflow:hidden}
.tr155-authority__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid rgba(27,72,66,.14)}
.tr155-authority__eyebrow{display:block;margin-bottom:7px;color:#8a6a17;font-size:.74rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.tr155-authority h3{margin:0;color:#173b36;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25}
.tr155-authority__state{flex:none;padding:8px 12px;border:1px solid rgba(209,170,66,.42);border-radius:999px;color:#765c16;background:rgba(209,170,66,.1);font-size:.74rem;font-weight:800}
.tr155-authority__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 26px 26px}
.tr155-field{min-width:0;padding:16px;border:1px solid rgba(27,72,66,.15);border-radius:16px;background:rgba(255,255,255,.72)}
.tr155-field span{display:block;margin-bottom:7px;color:#64736f;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.tr155-field strong{display:block;color:#193f39;font-size:.94rem;line-height:1.55;overflow-wrap:anywhere}
.tr155-authority__rule{display:flex;align-items:center;gap:10px;margin:0 26px 24px;padding:14px 16px;border-radius:14px;background:#163b36;color:#f3f8f6;font-weight:760;line-height:1.55}
.tr155-authority__rule::before{content:"";width:9px;height:9px;flex:none;border-radius:2px;transform:rotate(45deg);background:#d1aa42}
html.dark .tr155-authority,body.dark .tr155-authority,[data-theme="dark"] .tr155-authority{border-color:rgba(117,174,163,.28);background:linear-gradient(145deg,#102621,#0d1f1c);box-shadow:0 24px 58px rgba(0,0,0,.28)}
html.dark .tr155-authority__head,body.dark .tr155-authority__head,[data-theme="dark"] .tr155-authority__head{border-color:rgba(117,174,163,.18)}
html.dark .tr155-authority h3,body.dark .tr155-authority h3,[data-theme="dark"] .tr155-authority h3{color:#f2f7f5}
html.dark .tr155-authority__eyebrow,body.dark .tr155-authority__eyebrow,[data-theme="dark"] .tr155-authority__eyebrow{color:#e4c867}
html.dark .tr155-authority__state,body.dark .tr155-authority__state,[data-theme="dark"] .tr155-authority__state{color:#efd777;background:rgba(209,170,66,.11);border-color:rgba(209,170,66,.36)}
html.dark .tr155-field,body.dark .tr155-field,[data-theme="dark"] .tr155-field{border-color:rgba(117,174,163,.18);background:rgba(255,255,255,.035)}
html.dark .tr155-field span,body.dark .tr155-field span,[data-theme="dark"] .tr155-field span{color:#9eb2ad}
html.dark .tr155-field strong,body.dark .tr155-field strong,[data-theme="dark"] .tr155-field strong{color:#edf5f2}
html.dark .tr155-authority__rule,body.dark .tr155-authority__rule,[data-theme="dark"] .tr155-authority__rule{background:#183b35;color:#f3f8f6}
@media(max-width:1080px){#trust-assurance .p98-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}.tr155-authority__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#trust-assurance .p98-cycle{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}#trust-assurance .p98-step{flex:0 0 min(82vw,310px);scroll-snap-align:start}#trust-assurance .p98-step[aria-selected="true"]{transform:none}.tr155-authority__head{display:block;padding:20px}.tr155-authority__state{display:inline-block;margin-top:12px}.tr155-authority__grid{grid-template-columns:1fr;padding:16px 20px 20px}.tr155-authority__rule{margin:0 20px 20px}}
@media(prefers-reduced-motion:reduce){#trust-assurance .p98-step{transition:none}}
