/* Reliability Track Studio support pages: isolated policy cards, never inherit homepage media sizing. */
:root{--ink:#111716;--paper:#f2efe7;--paper-2:#e6e0d4;--white:#fff;--cobalt:#255c9a;--orange:#ff5b35;--line:rgba(17,23,22,.18);--muted:#65706d;--display:"Archivo Black",sans-serif;--body:"Source Sans 3",sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body.policy-body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden}.policy-header{position:sticky;top:0;z-index:20;min-height:74px;background:rgba(17,23,22,.97);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}.policy-nav{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 32px),1220px);min-height:74px;margin:auto}.policy-brand{display:flex;align-items:center;gap:.7rem;color:white;text-decoration:none}.policy-brand img{width:44px!important;height:44px!important;object-fit:contain!important}.policy-brand span{display:flex;flex-direction:column;line-height:1.05}.policy-brand strong{font-size:1.02rem}.policy-brand small{margin-top:.25rem;color:#b8c1bf;font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.policy-contact{display:inline-flex;align-items:center;min-height:46px;padding:.65rem .8rem;color:#d3dad8;text-decoration:none;font-weight:600;background:transparent!important;border:0!important}.policy-contact:hover{color:white}.policy-hero{background:var(--cobalt);color:white}.policy-hero-inner{display:grid;grid-template-columns:1fr .65fr;gap:3rem;align-items:end;width:min(calc(100% - 32px),1220px);margin:auto;padding:5rem 0 4rem}.policy-hero-inner>*{min-width:0}.policy-kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.policy-kicker:before{content:"";width:26px;height:3px;background:var(--orange)}.policy-hero h1{margin:.8rem 0 1rem;font-family:var(--display);font-size:clamp(3rem,7vw,6.2rem);font-weight:400;line-height:.95;overflow-wrap:anywhere}.policy-hero p{max-width:720px;margin:0;color:#dfebf7;font-size:1.12rem;overflow-wrap:anywhere}.policy-meta{display:grid;gap:.75rem;padding:1.2rem;background:rgba(17,23,22,.35);border-left:6px solid var(--orange);overflow-wrap:anywhere}.policy-meta span{font-family:var(--mono);font-size:.72rem;text-transform:uppercase}.policy-meta strong{font-size:1.02rem}.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,6vw,6rem);width:min(calc(100% - 32px),1220px);margin:auto;padding:4rem 0 6rem}.policy-index{position:sticky;top:104px;align-self:start}.policy-index a{display:flex;align-items:center;min-height:46px;padding:.6rem .7rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-family:var(--mono);font-size:.76rem}.policy-index a:hover{background:var(--paper-2)}.policy-back{display:inline-flex!important;margin-bottom:1rem;border:1px solid var(--ink)!important}.policy-content{display:grid;gap:1rem}.policy-card{padding:clamp(1.25rem,3vw,2.1rem);background:white;border-top:5px solid var(--cobalt);box-shadow:0 12px 35px rgba(17,23,22,.07)}.policy-card:nth-child(even){border-top-color:var(--orange)}.policy-card h2{margin:0 0 .75rem;font-family:var(--display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400}.policy-card p{margin:0;color:#46514e}.policy-card p+p{margin-top:.8rem}.policy-card ul{margin:.8rem 0 0;padding-left:1.2rem}.policy-card li+li{margin-top:.45rem}.policy-callout{padding:1.2rem;background:var(--ink);color:#dce3e1;border-left:6px solid var(--orange)}.policy-callout a{color:white}.policy-footer{padding:2rem 0;background:#090d0c;color:#bdc7c4}.policy-footer-inner{display:flex;justify-content:space-between;gap:1rem;width:min(calc(100% - 32px),1220px);margin:auto}.policy-footer a{color:#d5dcda}.error-main{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.error-visual{min-height:620px}.error-visual img{width:100%!important;height:100%!important;object-fit:cover!important}.error-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,7rem)}.error-code{font-family:var(--display);font-size:clamp(6rem,18vw,13rem);line-height:.78;color:var(--orange)}.error-copy h1{margin:1rem 0;font-family:var(--display);font-size:clamp(2.3rem,5vw,4.8rem);font-weight:400;line-height:1}.error-copy p{max-width:620px;color:#c7d0cd;font-size:1.08rem}.error-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.error-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1rem;color:white;text-decoration:none;border:1px solid rgba(255,255,255,.6);font-weight:700}.error-actions a:first-child{background:var(--orange);border-color:var(--orange);color:var(--ink)}@media(max-width:767.98px){body.policy-body{font-size:16px}.policy-hero-inner,.policy-layout,.error-main{grid-template-columns:1fr}.policy-hero-inner{gap:1.5rem;padding:3.5rem 0}.policy-layout{padding:2.5rem 0 4rem}.policy-index{position:relative;top:auto}.policy-footer-inner{flex-direction:column}.error-visual{min-height:42vh;order:2}.error-copy{min-height:58vh;padding:3rem 1rem}.policy-contact{font-size:.92rem}.policy-brand img{width:40px!important;height:40px!important}}
