.gp-editorial{padding-top:84px;min-height:60vh}
.gp-editorial-hero{background:var(--gradient-navy);color:#fff;padding:64px 0 58px}
.gp-editorial-hero .gp-container{max-width:1000px}
.gp-editorial-eyebrow{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:hsl(var(--apricot));margin:0 0 16px}
.gp-editorial-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;letter-spacing:-.02em;margin:0;max-width:950px;overflow-wrap:anywhere;color:inherit}
.gp-editorial-intro{color:#d9e1ee;font-size:1.05rem;line-height:1.75;max-width:720px;margin:22px 0 0}
.gp-editorial-intro p{margin:0}
.gp-editorial-content{padding-top:48px;padding-bottom:72px}
.gp-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.gp-guide-card{background:#fff;border:1px solid hsl(var(--line));border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-width:0}
.gp-guide-card-image{display:block;background:#fff;padding:22px;border-bottom:1px solid hsl(var(--line))}
.gp-guide-card-image img{width:100%;height:250px;object-fit:contain}
.gp-guide-card-body{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.gp-guide-card h2{font-family:'Playfair Display',Georgia,serif;color:hsl(var(--navy-deep));font-size:1.65rem;line-height:1.3;margin:10px 0 14px}
.gp-guide-card p{line-height:1.7;color:hsl(var(--muted));margin:0 0 22px}
.gp-guide-card .gp-guide-link{margin-top:auto}
.gp-guide-date{font-size:.82rem;color:hsl(var(--muted));line-height:1.5}
.gp-guide-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:hsl(var(--navy-deep));min-height:44px;text-decoration:underline;text-underline-offset:4px}
.gp-guide-link:hover,.gp-article-body a:hover{color:#973d20}
.gp-editorial a:focus-visible,.gp-editorial summary:focus-visible{outline:3px solid #bd5b32;outline-offset:5px;border-radius:3px}
.gp-editorial-actions{margin-top:40px;padding-top:28px;border-top:1px solid hsl(var(--line));display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.gp-guide-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px}
.gp-guide-pagination a,.gp-guide-pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px;border:1px solid hsl(var(--line));border-radius:8px}
.gp-guide-pagination [aria-current]{background:hsl(var(--navy-deep));color:#fff}
.gp-editorial-empty{padding:28px;background:#fff;border:1px solid hsl(var(--line));border-radius:16px;line-height:1.75}
.gp-article-meta{margin:22px 0 0;color:#d9e1ee;display:flex;gap:8px 18px;flex-wrap:wrap;font-size:.9rem;line-height:1.6}
.gp-article-wrap{max-width:860px}
.gp-article-image{margin:0 0 38px;padding:22px;background:#fff;border:1px solid hsl(var(--line));border-radius:20px}
.gp-article-image img{width:100%;height:auto;max-height:520px;object-fit:contain;margin:auto}
.gp-article-body{font-size:1.04rem;line-height:1.85;overflow-wrap:anywhere}
.gp-article-body h2{font-family:'Playfair Display',Georgia,serif;font-size:1.9rem;line-height:1.3;color:hsl(var(--navy-deep));margin:44px 0 18px}
.gp-article-body h3{font-size:1.25rem;line-height:1.4;color:hsl(var(--navy-deep));margin:30px 0 14px}
.gp-article-body p,.gp-article-body ul,.gp-article-body ol{margin:0 0 22px}
.gp-article-body li+li{margin-top:10px}
.gp-article-body ul,.gp-article-body ol{padding-left:24px}
.gp-article-body a,.gp-editorial .gp-faq-a a{text-decoration:underline;text-underline-offset:3px;font-weight:600;color:#923c22}
.gp-article-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:26px 0 34px;background:#fff;border:1px solid hsl(var(--line));border-radius:12px;font-size:.94rem;line-height:1.65}
.gp-article-body caption{text-align:left;font-weight:600;color:hsl(var(--navy-deep));padding:14px}
.gp-article-body th,.gp-article-body td{padding:16px;text-align:left;vertical-align:top;border:1px solid hsl(var(--line));min-width:150px}
.gp-article-body th{background:#edf2f8;color:hsl(var(--navy-deep))}
.gp-editorial .gp-faq-group{scroll-margin-top:110px}
.gp-editorial .gp-faq-a p+p{margin-top:14px}
.gp-faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}
.gp-faq-topics a{border:1px solid hsl(var(--line));background:#fff;border-radius:999px;padding:12px 18px;font-size:.9rem;line-height:1.4;color:hsl(var(--navy-deep))}
@media(min-width:1100px){.gp-editorial-content.gp-container:not(.gp-article-wrap){max-width:1100px}}
@media(max-width:767px){.gp-editorial{padding-top:76px}.gp-editorial-hero{padding:42px 0 38px}.gp-editorial .gp-container{padding-left:20px;padding-right:20px}.gp-editorial-title{font-size:2.1rem}.gp-editorial-intro{font-size:1rem;margin-top:18px}.gp-editorial-content{padding-top:30px;padding-bottom:52px}.gp-guide-grid{grid-template-columns:1fr;gap:22px}.gp-guide-card-body{padding:23px}.gp-guide-card-image{padding:18px}.gp-guide-card-image img{height:225px}.gp-guide-card h2{font-size:1.5rem}.gp-editorial-actions{align-items:flex-start;flex-direction:column}.gp-editorial-actions .gp-btn{width:100%;text-align:center;justify-content:center}.gp-article-body{font-size:1rem;line-height:1.8}.gp-article-body h2{font-size:1.6rem;margin-top:34px}.gp-article-image{padding:16px;margin-bottom:28px}.gp-article-meta{gap:6px 14px}.gp-faq-topics{gap:8px}.gp-faq-topics a{font-size:.83rem;padding:11px 14px}.gp-editorial .gp-faq-item summary{padding:17px;font-size:.96rem}.gp-editorial .gp-faq-a{padding:0 17px 19px}.gp-editorial .gp-faq-h2{font-size:1.45rem}}
