.gps-main{padding-top:150px!important;padding-bottom:80px!important}
.gps-hero-intro{margin:0 0 34px;padding:34px 34px 38px;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:linear-gradient(135deg,rgba(22,52,34,.98),rgba(12,29,20,.98));box-shadow:0 20px 50px rgba(0,0,0,.12)}
.gps-hero-badge,.gps-card-eyebrow{font-size:.76rem;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:#b9d49f}
.gps-hero-intro h2{margin:12px 0 12px;color:#f4f0df;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}
.gps-hero-intro p{margin:0;max-width:850px;color:#b9c1b6;font-size:1.08rem;line-height:1.75}
.gps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gps-card{position:relative;display:grid;grid-template-columns:74px 1fr 28px;gap:18px;align-items:center;padding:24px 22px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(145deg,#1c3426,#102219);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.gps-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,0,0,.18);border-color:rgba(185,212,159,.38)}
.gps-card-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:#233f2a;font-size:2rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.gps-card-body{display:flex;flex-direction:column;min-width:0}
.gps-card-body strong{margin:5px 0 7px;color:#f2efdf;font-family:Georgia,serif;font-size:1.48rem;line-height:1.1}
.gps-card-body>span:last-child{color:#aeb8ae;font-size:.98rem;line-height:1.5}
.gps-card-arrow{color:#d6bb70;font-size:1.6rem;text-align:right}
.gps-safety-note{margin-top:24px;display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:start;padding:26px;border-radius:26px;background:#e7eee2;border:1px solid #d3dece;color:#304537}
.gps-note-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#31563a;color:#fff;font-weight:900;font-size:1.4rem}
.gps-safety-note h2{margin:6px 0 8px;font-family:Georgia,serif;font-size:1.55rem}
.gps-safety-note p{margin:0;line-height:1.65;color:#56675a}
.gps-back{display:inline-block;margin-bottom:20px;color:#58745d;text-decoration:none;font-weight:700}
.gps-article{padding:34px;border-radius:30px;background:linear-gradient(145deg,#1b3425,#0e2117);border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 50px rgba(0,0,0,.12)}
.gps-article-icon{font-size:3rem;margin-bottom:14px}
.gps-article h1{margin:6px 0 18px;color:#f4f0df;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1.02}
.gps-lead{margin:0 0 28px;max-width:900px;color:#bdc5bc;font-size:1.2rem;line-height:1.7}
.gps-section{padding:24px 0;border-top:1px solid rgba(255,255,255,.09)}
.gps-section h2{margin:0 0 9px;color:#e9eddf;font-family:Georgia,serif;font-size:1.55rem}
.gps-section p{margin:0;color:#b6c0b7;font-size:1.05rem;line-height:1.75}
.gps-checklist{margin-top:22px;padding:26px;border-radius:22px;background:rgba(39,75,48,.65);border:1px solid rgba(185,212,159,.18)}
.gps-checklist h2{margin:7px 0 15px;color:#f4f0df;font-family:Georgia,serif}
.gps-checklist ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:#c8d1c8}
.gps-checklist li{font-size:1rem;line-height:1.5}
.gps-sources{margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}
.gps-sources p{color:#9eaaa0;line-height:1.6}
.gps-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.gps-source-links a{display:inline-block;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);color:#c7d8bd;text-decoration:none;border:1px solid rgba(255,255,255,.08)}
@media(max-width:760px){.gps-main{padding:145px 10px 55px!important}.gps-hero-intro{padding:25px 20px;border-radius:24px}.gps-grid{grid-template-columns:1fr}.gps-card{grid-template-columns:60px 1fr 22px;padding:18px 15px;gap:13px}.gps-card-icon{width:58px;height:58px;font-size:1.7rem}.gps-card-body strong{font-size:1.25rem}.gps-card-body>span:last-child{font-size:.9rem}.gps-article{padding:25px 20px;border-radius:24px}.gps-article h1{font-size:2.35rem}.gps-lead{font-size:1.05rem}.gps-safety-note{padding:20px;grid-template-columns:48px 1fr}.gps-note-icon{width:44px;height:44px}.gps-source-links a{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:430px){.gps-card{grid-template-columns:52px 1fr 16px}.gps-card-icon{width:50px;height:50px;border-radius:16px}.gps-card-arrow{font-size:1.2rem}.gps-hero-intro h2{font-size:1.9rem}.gps-article h1{font-size:2rem}}
