.gm-backpacks{--navy:#0f3b5e;--teal:#2b7a8a;--ink:#213c4e;--muted:#637582;--line:#dce5e9;--bg:#f6f8fa}
.gm-backpacks *{box-sizing:border-box}
.gm-backpacks{scroll-behavior:smooth;scroll-padding-top:32px}
.gm-backpacks{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
.gm-backpacks a{color:var(--teal);text-underline-offset:4px}
.gm-backpacks button,.gm-backpacks input,.gm-backpacks select,.gm-backpacks textarea{font:inherit}
.gm-backpacks button,.gm-backpacks a,.gm-backpacks input,.gm-backpacks select,.gm-backpacks textarea{-webkit-tap-highlight-color:transparent}
.gm-backpacks button{cursor:pointer}
.gm-backpacks a:focus-visible,.gm-backpacks button:focus-visible,.gm-backpacks input:focus-visible,.gm-backpacks select:focus-visible,.gm-backpacks textarea:focus-visible,.gm-backpacks summary:focus-visible{outline:3px solid #2b7a8a;outline-offset:4px}
.gm-backpacks h1,.gm-backpacks h2,.gm-backpacks h3,.gm-backpacks h4,.gm-backpacks p,.gm-backpacks figure{margin:0}
.gm-backpacks h1,.gm-backpacks h2,.gm-backpacks h3,.gm-backpacks h4{color:var(--navy);line-height:1.15}
.gm-backpacks h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em}
.gm-backpacks h3{font-size:1.35rem}
.gm-backpacks p+p{margin-top:16px}
.gm-backpacks .gm-wrap{max-width:1220px;margin:auto;padding:0 28px}
.gm-backpacks .gm-review-banner{padding:10px 24px;background:#fff3d8;color:#634819;font-size:13px;text-align:center;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gm-backpacks .gm-header{background:#fff;border-bottom:1px solid var(--line)}
.gm-backpacks .gm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px}
.gm-backpacks .gm-brand{text-decoration:none;display:grid;line-height:1.05}
.gm-backpacks .gm-brand strong{color:var(--navy);font-size:29px;font-weight:900;letter-spacing:-1px}
.gm-backpacks .gm-brand span{font-size:11px;letter-spacing:.2em;font-weight:800}
.gm-backpacks .gm-header nav{display:flex;gap:25px}
.gm-backpacks .gm-header nav a,.gm-backpacks .gm-phone{text-decoration:none;font-size:14px;font-weight:650;color:var(--ink)}
.gm-backpacks .gm-phone{white-space:nowrap;color:var(--navy)}
.gm-backpacks .gm-breadcrumb{display:flex;gap:12px;font-size:13px;color:var(--muted);padding:26px 0}
.gm-backpacks .gm-breadcrumb a{text-decoration:none}
.gm-backpacks .gm-hero{display:grid;grid-template-columns:1.05fr 1fr;background:linear-gradient(125deg,#103a5a,#235d70);border-radius:26px;overflow:hidden;color:#dbe8ed}
.gm-backpacks .gm-hero-copy{padding:48px 0 42px 42px}
.gm-backpacks .gm-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:850;color:var(--teal);line-height:1.6;margin-bottom:14px}
.gm-backpacks .gm-hero .gm-eyebrow{color:#a9dadc}
.gm-backpacks .gm-hero h1{font-size:clamp(2.2rem,4.3vw,3.8rem);color:#fff;letter-spacing:-.045em;max-width:13ch;margin-bottom:24px}
.gm-backpacks .gm-lead{font-size:19px;line-height:1.55;color:#fff}
.gm-backpacks .gm-hero-copy>p:not(.gm-eyebrow){max-width:480px}
.gm-backpacks .gm-button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;min-height:48px;border-radius:100px;padding:13px 22px;background:var(--teal);border:1px solid var(--teal);color:white;text-decoration:none;font-weight:750;font-size:14px;line-height:1.45}
.gm-backpacks .gm-hero .gm-button{margin-top:28px}
.gm-backpacks .gm-button:hover{background:#236c7a}
.gm-backpacks .gm-button span{font-size:20px;line-height:1}
.gm-backpacks .gm-outline{background:transparent;color:var(--teal)}
.gm-backpacks .gm-outline:hover{background:#edf5f6}
.gm-backpacks .gm-hero-facts{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff33;padding-top:24px;margin-top:32px}
.gm-backpacks .gm-hero-facts strong{display:block;font-size:23px;color:#fff;line-height:1.3}
.gm-backpacks .gm-hero-facts span{font-size:11px}
.gm-backpacks .gm-hero-image{display:flex;flex-direction:column;justify-content:center;padding:40px 30px}
.gm-backpacks .gm-hero-image img{width:100%;height:auto;display:block;border-radius:18px}
.gm-backpacks .gm-hero-image figcaption{font-size:11px;text-align:center;margin-top:13px;color:#c3e1e4}
.gm-backpacks .gm-section-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 0}
.gm-backpacks .gm-section-nav a{border:1px solid #92b8bd;border-radius:99px;text-align:center;padding:13px 9px;text-decoration:none;font-size:13px;font-weight:700}
.gm-backpacks .gm-section{margin-top:80px;scroll-margin-top:28px}
.gm-backpacks .gm-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:30px}
.gm-backpacks .gm-section-heading>p{font-size:15px;color:var(--muted)}
.gm-backpacks .gm-model-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:23px}
.gm-backpacks .gm-model-controls label{font-size:14px;font-weight:650}
.gm-backpacks .gm-model-controls select{width:140px}
.gm-backpacks .gm-model-controls>span{font-size:12px;color:var(--muted)}
.gm-backpacks select,.gm-backpacks input,.gm-backpacks textarea{padding:12px 14px;border:1px solid #bdcdd4;border-radius:9px;background:#fff;color:var(--ink);max-width:100%;min-height:48px}
.gm-backpacks textarea{resize:vertical;width:100%;display:block;line-height:1.55}
.gm-backpacks .gm-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gm-backpacks .gm-model{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.gm-backpacks .gm-model-image{position:relative}
.gm-backpacks .gm-model-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.gm-backpacks .gm-model-image>span{position:absolute;bottom:10px;left:12px;font-size:10px;background:#fffE;padding:4px 8px;border-radius:5px;color:#46616e}
.gm-backpacks .gm-model-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.gm-backpacks .gm-model-copy .gm-eyebrow{font-size:10px;letter-spacing:.08em;min-height:32px}
.gm-backpacks .gm-model h3{font-size:28px;margin-bottom:13px}
.gm-backpacks .gm-model-copy>p:not(.gm-eyebrow){color:var(--muted);font-size:14px}
.gm-backpacks .gm-model dl{margin:24px 0 16px;font-size:13px}
.gm-backpacks .gm-model dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f2}
.gm-backpacks .gm-model dt{color:var(--muted)}
.gm-backpacks .gm-model dd{margin:0;text-align:right;font-weight:650}
.gm-backpacks .gm-feature{padding-left:18px;position:relative}
.gm-backpacks .gm-feature::before{content:"✓";position:absolute;left:0;color:var(--teal)}
.gm-backpacks .gm-card-bottom{margin-top:auto;padding-top:25px}
.gm-backpacks .gm-card-price{font-size:14px;margin-bottom:18px}
.gm-backpacks .gm-card-price strong{font-size:30px;color:var(--navy);letter-spacing:-1px}
.gm-backpacks .gm-card-price small{display:block;font-size:10px;color:var(--muted);line-height:1.5}
.gm-backpacks .gm-card-bottom .gm-button{width:100%;font-size:12px;padding:12px 15px}
.gm-backpacks .gm-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:22px;max-width:1000px}
.gm-backpacks .gm-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.gm-backpacks .gm-comparison article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}
.gm-backpacks .gm-comparison h3{margin-bottom:22px}
.gm-backpacks .gm-comparison article>div{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
.gm-backpacks .gm-comparison h4{font-size:15px;margin-bottom:8px}
.gm-backpacks .gm-comparison p{font-size:14px;color:var(--muted)}
.gm-backpacks .gm-branding{padding:40px;background:#e9f1f4;border-radius:24px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}
.gm-backpacks .gm-branding h2{margin-bottom:22px}
.gm-backpacks .gm-branding p{font-size:15px}
.gm-backpacks .gm-text-link{display:inline-block;font-weight:700;font-size:14px;margin-top:20px}
.gm-backpacks .gm-logo-check{padding:28px;background:#fff;border-radius:16px;align-self:center}
.gm-backpacks .gm-logo-check h3{font-size:20px}
.gm-backpacks .gm-logo-check ul{padding-left:20px;margin:18px 0 0}
.gm-backpacks .gm-logo-check li{padding:6px 0;font-size:14px}
.gm-backpacks .gm-price-notice{padding:20px 23px;background:#fff3d8;border:1px solid #edd8ac;border-radius:12px;margin-bottom:22px;font-size:14px;color:#634819}
.gm-backpacks .gm-price-notice p{margin-top:5px}
.gm-backpacks .gm-table-wrap{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.gm-backpacks table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:15px}
.gm-backpacks caption{text-align:left;padding:18px 24px;font-size:12px;color:var(--muted)}
.gm-backpacks th,.gm-backpacks td{padding:18px 24px;text-align:left;border-bottom:1px solid var(--line)}
.gm-backpacks thead{background:var(--navy);color:white}
.gm-backpacks th:first-child{width:34%}
.gm-backpacks tbody th{color:var(--navy);font-weight:750}
.gm-backpacks tbody th span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:3px}
.gm-backpacks tbody tr:last-child>*{border-bottom:0}
.gm-backpacks .gm-cost-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}
.gm-backpacks .gm-cost-columns h3{font-size:18px;margin-bottom:12px}
.gm-backpacks .gm-cost-columns p{font-size:14px;color:var(--muted)}
.gm-backpacks .gm-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gm-backpacks .gm-steps li{padding:24px;background:white;border:1px solid var(--line);border-radius:16px}
.gm-backpacks .gm-steps li>span{display:inline-flex;border-radius:10px;background:#e5f1f2;color:var(--teal);padding:7px 11px;font-weight:800;margin-bottom:22px}
.gm-backpacks .gm-steps h3{font-size:18px;margin-bottom:14px}
.gm-backpacks .gm-steps p{font-size:13px;color:var(--muted)}
.gm-backpacks .gm-faq h2{margin-bottom:28px}
.gm-backpacks .gm-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.gm-backpacks .gm-faq summary{cursor:pointer;font-weight:700;color:var(--navy);padding:7px 0}
.gm-backpacks .gm-faq details p{max-width:850px;font-size:14px;margin-top:14px;color:var(--muted)}
.gm-backpacks .gm-brief{background:var(--navy);color:#d0e1e9;padding:40px;border-radius:24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}
.gm-backpacks .gm-brief h2{color:#fff;margin-bottom:22px}
.gm-backpacks .gm-brief .gm-eyebrow{color:#a9dadc}
.gm-backpacks .gm-brief p{font-size:14px}
.gm-backpacks .gm-brief .gm-text-link{color:#c0e8e9}
.gm-backpacks .gm-demo-note{border-left:2px solid #69aeb8;padding-left:14px;margin-top:24px;font-size:12px!important}
.gm-backpacks .gm-brief form{padding:26px;background:#fff;border-radius:16px;color:var(--ink);min-width:0}
.gm-backpacks .gm-brief label{display:block;font-size:12px;font-weight:650;margin-bottom:17px}
.gm-backpacks .gm-brief label input,.gm-backpacks .gm-brief label select,.gm-backpacks .gm-brief label textarea{width:100%;margin-top:6px;font-size:14px;font-weight:400}
.gm-backpacks .gm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.gm-backpacks .gm-brief button{font-size:13px}
.gm-backpacks .gm-form-status{font-size:12px!important;margin-top:15px!important;color:var(--teal);min-height:18px}
.gm-backpacks #brief-result{margin-top:22px}
.gm-backpacks .gm-other{display:flex;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);margin:30px 0 55px;font-size:14px}
.gm-backpacks .gm-other a{font-weight:650}
.gm-backpacks .gm-footer{background:#fff;border-top:1px solid var(--line);padding:34px 0}
.gm-backpacks .gm-footer>.gm-wrap{display:flex;justify-content:space-between;gap:24px;font-size:13px}
.gm-backpacks .gm-footer strong{font-size:18px;color:var(--navy)}
.gm-backpacks .gm-footer p{color:var(--muted);margin-top:5px}
.gm-backpacks .gm-footer a{display:block;text-align:right;text-decoration:none;font-weight:650}
.gm-backpacks select:disabled{background:#edf1f3}
@media (max-width:1000px){.gm-backpacks .gm-header nav{gap:15px}
.gm-backpacks .gm-hero-copy{padding:34px 0 34px 28px}
.gm-backpacks .gm-hero-image{padding:24px}
.gm-backpacks .gm-model-copy{padding:20px}
.gm-backpacks .gm-section-heading{gap:30px}
.gm-backpacks .gm-steps{grid-template-columns:repeat(2,1fr)}
.gm-backpacks .gm-branding,.gm-backpacks .gm-brief{gap:30px;padding:28px}
.gm-backpacks .gm-model-grid{gap:14px}
.gm-backpacks .gm-card-price small{min-height:30px}}
@media (max-width:760px){.gm-backpacks .gm-wrap{padding:0 18px}
.gm-backpacks .gm-review-banner{font-size:11px;padding:9px 18px;gap:3px}
.gm-backpacks .gm-review-banner span{display:block}
.gm-backpacks .gm-header-inner{min-height:76px;gap:20px}
.gm-backpacks .gm-header nav{display:none}
.gm-backpacks .gm-phone{font-size:12px}
.gm-backpacks .gm-brand strong{font-size:25px}
.gm-backpacks .gm-brand span{font-size:9px}
.gm-backpacks .gm-breadcrumb{font-size:11px;padding:20px 0}
.gm-backpacks .gm-hero{grid-template-columns:1fr;border-radius:20px}
.gm-backpacks .gm-hero-copy{padding:29px 26px 0}
.gm-backpacks .gm-hero h1{font-size:clamp(2rem,8.8vw,3rem);max-width:16ch;margin-bottom:20px}
.gm-backpacks .gm-lead{font-size:17px}
.gm-backpacks .gm-hero-copy>p:not(.gm-eyebrow){font-size:14px}
.gm-backpacks .gm-hero-facts{gap:18px;margin-top:27px;padding-top:20px}
.gm-backpacks .gm-hero-facts strong{font-size:20px}
.gm-backpacks .gm-hero-facts span{font-size:10px}
.gm-backpacks .gm-hero-image{padding:28px 24px 24px}
.gm-backpacks .gm-hero-image img{max-height:320px;object-fit:contain;background:#f4f8fa}
.gm-backpacks .gm-section-nav{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.gm-backpacks .gm-section-nav a{font-size:11px;padding:12px 7px}
.gm-backpacks .gm-section{margin-top:55px}
.gm-backpacks .gm-section-heading{grid-template-columns:1fr;gap:17px;margin-bottom:25px}
.gm-backpacks .gm-section-heading>p{font-size:14px}
.gm-backpacks .gm-model-controls{gap:10px}
.gm-backpacks .gm-model-controls>span{flex-basis:100%}
.gm-backpacks .gm-model-controls label{font-size:12px}
.gm-backpacks .gm-model-controls select{font-size:13px;width:125px}
.gm-backpacks .gm-model-grid,.gm-backpacks .gm-comparison,.gm-backpacks .gm-branding,.gm-backpacks .gm-brief,.gm-backpacks .gm-cost-columns{grid-template-columns:1fr}
.gm-backpacks .gm-model-image img{aspect-ratio:3/2}
.gm-backpacks .gm-model-copy{padding:24px}
.gm-backpacks .gm-model-copy .gm-eyebrow{min-height:0}
.gm-backpacks .gm-card-price small{min-height:0}
.gm-backpacks .gm-model-grid{gap:22px}
.gm-backpacks .gm-card-bottom .gm-button{font-size:14px}
.gm-backpacks .gm-note{font-size:12px}
.gm-backpacks .gm-branding{padding:27px 23px;gap:25px}
.gm-backpacks .gm-logo-check{padding:22px}
.gm-backpacks .gm-comparison article{padding:24px}
.gm-backpacks .gm-cost-columns{gap:25px}
.gm-backpacks .gm-price-notice{padding:18px;font-size:13px}
.gm-backpacks th,.gm-backpacks td{padding:13px 8px;font-size:12px}
.gm-backpacks th:first-child{width:37%}
.gm-backpacks tbody th span{font-size:10px}
.gm-backpacks caption{padding:15px;font-size:11px}
.gm-backpacks .gm-steps{gap:12px}
.gm-backpacks .gm-steps li{padding:19px}
.gm-backpacks .gm-steps h3{font-size:16px}
.gm-backpacks .gm-steps p{font-size:12px}
.gm-backpacks .gm-brief{padding:28px 20px;gap:25px}
.gm-backpacks .gm-brief form{padding:20px 16px}
.gm-backpacks .gm-form-row{gap:10px}
.gm-backpacks .gm-brief button{width:100%}
.gm-backpacks .gm-other{display:block;font-size:13px}
.gm-backpacks .gm-other a{display:inline-block;margin-top:8px}
.gm-backpacks .gm-footer>.gm-wrap{display:block}
.gm-backpacks .gm-footer a{text-align:left;margin-top:10px}}
@media (prefers-reduced-motion:reduce){.gm-backpacks{scroll-behavior:auto}}
.gm-backpacks .gm-hero h1{max-width:17ch;font-size:clamp(2.2rem,4vw,3.5rem)}
@media (max-width:760px){.gm-backpacks .gm-hero h1{font-size:clamp(2rem,8.8vw,3rem);max-width:16ch}
.gm-backpacks .gm-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gm-backpacks .gm-hero-facts span{display:block;font-size:9px;line-height:1.55}
.gm-backpacks .gm-hero-facts strong{font-size:18px}}
.gm-backpacks{font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);padding-bottom:35px}
.gm-backpacks .gm-legacy-details{border:1px solid var(--line);border-radius:14px;background:white;margin-top:14px;padding:18px 22px}
.gm-backpacks .gm-legacy-details>summary{font-weight:750;color:var(--navy);cursor:pointer;padding:8px 0}
.gm-backpacks .gm-legacy-copy{padding-top:20px;overflow-wrap:anywhere}
.gm-backpacks .gm-legacy-copy>h2:first-child{display:none}
.gm-backpacks .gm-legacy-copy p{margin:14px 0}.gm-backpacks .gm-legacy-copy h3{margin:24px 0 12px;font-size:20px}
.gm-backpacks .gm-legacy-copy table{table-layout:auto;font-size:13px;min-width:580px}
.gm-backpacks .gm-legacy-copy th,.gm-backpacks .gm-legacy-copy td{padding:12px}
.gm-backpacks .gm-legacy-copy .table-wrap{overflow:auto;border-radius:10px;margin:20px 0}
.gm-backpacks .gm-legacy-copy ul,.gm-backpacks .gm-legacy-copy ol{padding-left:24px;margin:18px 0}
.gm-backpacks #brief-discuss{margin-top:14px}.gm-backpacks .gm-article-footer{padding-top:32px}.gm-backpacks .gm-original-cover{max-width:560px;margin:25px 0}.gm-backpacks .gm-original-cover img{max-width:100%;height:auto}

.gm-backpacks #brief{position:relative}.gm-backpacks .gm-brief-arrival{position:absolute;top:0;left:0;scroll-margin-top:100px}.gm-backpacks #brief-second{min-width:0;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px}.gm-backpacks #brief-second legend{font-weight:700;padding:0 8px}.gm-backpacks #brief-preset-pending button{margin:6px 8px 6px 0}.gm-backpacks [hidden]{display:none!important}
