/* Compiler Foundry support pages: ultramarine protocols, clay job tickets, warm modular policy bays and accessible mobile footers. */
:root{--clay:#f05a3a;--blue:#2036c8;--mint:#a8e6cf;--sand:#f2e8d5;--cream:#fffaf0;--ink:#171717;--line:rgba(23,23,23,.18)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--sand);color:var(--ink);font-family:"Manrope",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.policy-shell{width:min(1100px,calc(100% - 40px));margin:auto}.policy-header{position:sticky;top:0;z-index:40;background:rgba(23,23,23,.97);border-bottom:1px solid rgba(255,255,255,.14)}.policy-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.policy-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.policy-brand img{width:42px;height:42px;object-fit:contain}.policy-brand span{display:grid;line-height:1}.policy-brand strong{font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;text-transform:uppercase}.policy-brand small{margin-top:5px;color:var(--mint);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.policy-links{display:flex;gap:20px;align-items:center}.policy-links a{color:rgba(255,255,255,.78);font-size:.92rem;font-weight:700;text-decoration:none}.policy-links a:hover,.policy-links a:focus{color:#fff}.header-contact{background:transparent!important;border:0!important;color:#fff!important}.policy-hero{background:var(--blue);color:#fff}.policy-hero .policy-shell{min-height:520px;display:grid;grid-template-columns:1fr 230px;gap:60px;align-items:end;padding-top:80px;padding-bottom:70px}.hero-ticket{margin:0 0 14px;color:var(--mint);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.policy-hero h1{max-width:850px;margin:0;font-family:"Barlow Condensed",sans-serif;font-size:clamp(4rem,9vw,8.5rem);font-weight:800;line-height:.76;letter-spacing:-.04em;text-transform:uppercase}.policy-hero p:not(.hero-ticket){max-width:720px;margin:26px 0 0;color:rgba(255,255,255,.82)}.hero-rail{align-self:stretch;display:grid;grid-template-rows:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.28)}.hero-rail span{display:flex;align-items:center;padding-left:22px;border-bottom:1px solid rgba(255,255,255,.28);color:var(--mint);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-rail span:last-child{border-bottom:0}.policy-main{padding:76px 0 100px}.policy-intro{max-width:760px;margin-bottom:34px}.policy-intro h2{margin:0 0 12px;font-family:"Barlow Condensed",sans-serif;font-size:2.7rem;line-height:.9;text-transform:uppercase}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.policy-card{min-height:260px;padding:26px;background:var(--cream);border-bottom:6px solid var(--blue)}.policy-card:nth-child(3n+2){border-color:var(--clay)}.policy-card:nth-child(3n){border-color:var(--mint)}.policy-card span{display:block;margin-bottom:10px;color:var(--clay);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.policy-card h2{margin:0 0 14px;font-family:"Barlow Condensed",sans-serif;font-size:1.75rem;line-height:.9;text-transform:uppercase}.policy-card p{margin:0}.policy-contact{margin-top:22px;padding:30px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.policy-contact h2{margin:0 0 8px;font-family:"Barlow Condensed",sans-serif;font-size:2rem;text-transform:uppercase}.policy-contact p{margin:0;color:rgba(255,255,255,.72)}.policy-button{min-height:48px;display:inline-flex;align-items:center;padding:11px 18px;background:var(--mint);color:var(--ink);font-weight:800;text-decoration:none}.policy-footer{padding:34px 0;background:#0d0d0d;color:#fff}.policy-footer .policy-shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.policy-footer nav{display:flex;gap:18px;flex-wrap:wrap}.policy-footer a{color:#fff;text-decoration:none}.error-main{min-height:calc(100vh - 72px);display:grid;grid-template-columns:.92fr 1.08fr;background:var(--ink);color:#fff}.error-copy{padding:70px clamp(28px,7vw,100px);display:grid;align-content:center}.error-code{color:var(--mint);font-family:"Barlow Condensed",sans-serif;font-size:clamp(7rem,15vw,13rem);font-weight:800;line-height:.65}.error-copy h1{margin:28px 0 20px;font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:800;line-height:.8;text-transform:uppercase}.error-copy p{max-width:560px;color:rgba(255,255,255,.76)}.error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.error-actions a{min-height:48px;padding:11px 18px;border:1px solid var(--mint);font-weight:800;text-decoration:none}.error-actions a:first-child{background:var(--mint);color:var(--ink)}.error-visual{min-height:620px;position:relative}.error-visual img{width:100%;height:100%;object-fit:cover}.error-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,23,.45),transparent)}@media(max-width:900px){.policy-grid{grid-template-columns:1fr 1fr}}@media(max-width:767.98px){.policy-shell{width:calc(100% - 24px)}.policy-nav{min-height:66px}.policy-links a:not(.header-contact){display:none}.policy-brand img{width:38px;height:38px}.policy-hero .policy-shell{min-height:0;grid-template-columns:1fr;padding-top:64px;padding-bottom:54px}.policy-hero h1{font-size:3.55rem;overflow-wrap:anywhere}.hero-rail{display:none}.policy-main{padding:58px 0 76px}.policy-grid{grid-template-columns:1fr}.policy-card{min-height:0;padding:22px}.policy-contact{grid-template-columns:1fr}.policy-button{justify-content:center}.policy-footer .policy-shell{display:grid;gap:18px}.policy-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.policy-footer nav a{min-height:44px;display:flex;align-items:center}.error-main{grid-template-columns:1fr}.error-copy{padding:54px 20px}.error-code{font-size:8rem}.error-actions{display:grid}.error-visual{height:330px;min-height:0}.error-visual::after{background:linear-gradient(0deg,rgba(23,23,23,.65),transparent)}}
