/* Shared informational guides. Existing top navigation is unchanged. */
.nc-guide-page.content-page{max-width:1400px;padding:30px 4% 64px;background:#fff}
.nc-guide-page .breadcrumb,.nc-shop-page .breadcrumb{font-size:.82rem;color:#566177;margin:0 0 28px}
.nc-guide-hero{display:grid;grid-template-columns:1fr 1.05fr;background:#101723;color:#fff;border-bottom:5px solid #3047ff}
.nc-guide-intro{padding:42px 35px;align-self:center;min-width:0}
.nc-guide-intro .eyebrow{color:#b4c0ff;font-size:.74rem;line-height:1.6;margin:0 0 20px}
.nc-guide-intro h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-style:italic;font-weight:900;font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:1.05;letter-spacing:-.015em;margin:0 0 23px;color:#fff}
.nc-guide-intro .nc-guide-lead{color:#d6deed;font-size:1.02rem;line-height:1.75;margin:0 0 27px}
.nc-guide-link{display:inline-flex;align-items:center;gap:18px;color:inherit;font-weight:800;font-size:1rem;text-decoration:none!important;border-bottom:2px solid #879bff;padding:9px 0;line-height:1.5;max-width:100%}
.nc-guide-link span{font-size:1.4rem;flex-shrink:0}
.nc-guide-link:hover{border-color:currentColor}
.nc-guide-intro a.nc-guide-link{color:#fff}
.nc-guide-intro .nc-guide-location{font-size:.76rem;color:#b7c1d5;margin:23px 0 0}
.nc-guide-photo{margin:0;background:#e9ecf2;display:flex;flex-direction:column;min-width:0}
.nc-guide-photo img{display:block;width:100%;height:100%;min-height:320px;max-height:510px;object-fit:contain;flex:1}
.nc-guide-photo figcaption{background:#e9ecf2;color:#46536b;font-size:.72rem;padding:11px 18px;line-height:1.5}
.nc-guide-reading{max-width:920px;margin:42px auto 0}
.nc-guide-section{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:29px 0;border-bottom:1px solid #d8deea}
.nc-guide-number{font-size:.8rem;color:#3047db;letter-spacing:.1em;padding-top:9px;font-weight:800}
.nc-guide-section h2,.nc-guide-faq h2,.nc-guide-next h2{font-family:Arial,sans-serif;font-size:1.6rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 15px;color:#14203a}
.nc-guide-section p,.nc-guide-faq p{font-size:1rem;line-height:1.85;color:#46536b;margin:0;max-width:none}
.nc-guide-faq{margin:46px 0}
.nc-guide-compare{margin:38px 0}
.nc-guide-compare h2,.nc-guide-example h2{font-family:Arial,sans-serif;font-size:1.5rem;line-height:1.35;letter-spacing:-.02em;color:#14203a;margin:0 0 18px}
.nc-guide-compare table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.75;text-align:left}
.nc-guide-compare caption{text-align:left;color:#566177;font-size:.82rem;padding:0 0 14px}
.nc-guide-compare th,.nc-guide-compare td{padding:17px 18px;border-bottom:1px solid #d8deea;vertical-align:top}
.nc-guide-compare thead th{background:#eef1f9;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#3047a0}
.nc-guide-compare tbody th{width:27%;font-weight:700;color:#17243d}
.nc-guide-compare td{color:#46536b}
.nc-guide-example{border-left:3px solid #3047ff;background:#f6f7fb;padding:25px;margin:32px 0}
.nc-guide-example .eyebrow{color:#3047db;font-size:.7rem;margin:0 0 12px}
.nc-guide-example p:not(.eyebrow){font-size:.93rem;color:#46536b;line-height:1.8;margin:12px 0 0}
@media(max-width:500px){.nc-guide-compare th,.nc-guide-compare td{padding:12px 9px}.nc-guide-compare table{font-size:.84rem}.nc-guide-compare tbody th{width:32%;overflow-wrap:break-word}.nc-guide-compare h2,.nc-guide-example h2{font-size:1.3rem}.nc-guide-example{padding:22px 18px}}
.nc-guide-faq .eyebrow{font-size:.73rem;color:#3047db;margin:0 0 12px}
.nc-guide-faq details{border-bottom:1px solid #d8deea;padding:4px 0}
.nc-guide-faq summary{cursor:pointer;font-weight:700;color:#17243d;padding:18px 8px;line-height:1.6}
.nc-guide-faq details p{padding:0 8px 22px}
.nc-guide-next{background:#eef1f9;border-left:4px solid #3047ff;padding:32px;color:#14203a}
.nc-guide-next .eyebrow{font-size:.73rem;color:#3047db;margin:0 0 12px}
.nc-guide-next>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#46536b;margin:0 0 14px}
.nc-guide-next .nc-guide-link{color:#2038c8}
.nc-guide-next .nc-guide-help{font-size:.87rem!important;margin:24px 0 0!important}
.nc-guide-note{font-size:.8rem;line-height:1.7;color:#566177;margin:26px 0}
.nc-guide-note p{font-size:inherit!important;line-height:inherit!important;margin:8px 0!important}
.nc-guide-note a,.nc-guide-next p a,.nc-guide-shop p a{color:#233dbb;text-decoration:underline;text-underline-offset:3px}
.nc-guide-related{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:18px;border-top:1px solid #d8deea;font-size:.86rem}
.nc-guide-related a{padding:10px 0;color:#233dbb;text-decoration:underline;text-underline-offset:4px}
footer:has(.nc-guide-footer){flex-wrap:wrap}
.nc-guide-footer{width:100%;border-top:1px solid #d8deea;margin-top:14px;padding-top:25px}
.nc-guide-footer p{margin:0 0 14px!important;font-size:.73rem!important;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#46536b}
.nc-guide-footer ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:3px 28px}
.nc-guide-footer li{min-width:0}
.nc-guide-footer a{display:inline-block;padding:10px 0;color:#1d2d4d;font-size:.85rem;line-height:1.5;text-decoration:none}
.nc-guide-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.nc-guide-page :focus-visible,.nc-shop-page :focus-visible,.nc-guide-footer :focus-visible{outline:3px solid #6277ff;outline-offset:5px}
.nc-shop-page.content-page{max-width:1400px;padding:30px 4% 64px}
.nc-guide-shop h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}
.nc-shop-links{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:.9rem!important}
.nc-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 22px;border-block:1px solid #d8deea;padding:16px 0}
.nc-shop-toolbar p{margin:0}
.nc-shop-toolbar form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.88rem}
.nc-shop-toolbar label{font-weight:700}
.nc-shop-toolbar select,.nc-shop-toolbar button{font:inherit;min-height:44px;border:1px solid #b8c2d5;border-radius:0;padding:8px 12px;background:#fff;color:#14203a;width:auto}
.nc-shop-toolbar button{background:#203aca;color:white;border-color:#203aca;cursor:pointer}
.nc-guide-empty{padding:35px;background:#eef1f9;margin:30px 0;border-left:4px solid #3047ff}
.nc-guide-empty h2{font-family:Arial,sans-serif;font-size:1.5rem;margin:0 0 16px}
.nc-guide-shop .cards{margin-top:22px}
.nc-guide-shop .cart-card{text-decoration:none;color:inherit}
@media(max-width:800px){.nc-guide-hero{grid-template-columns:1fr}.nc-guide-intro{padding:32px 25px}.nc-guide-intro h1{font-size:2.8rem;max-width:600px}.nc-guide-photo img{min-height:0;max-height:420px;aspect-ratio:4/3}.nc-guide-reading{margin-top:20px}.nc-guide-section{grid-template-columns:30px 1fr;gap:14px}.nc-guide-section h2,.nc-guide-faq h2,.nc-guide-next h2{font-size:1.35rem}.nc-guide-next{padding:25px}.nc-shop-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:500px){.nc-guide-page.content-page,.nc-shop-page.content-page{padding:22px 5% 40px}.nc-guide-intro h1{font-size:2.45rem}.nc-guide-footer ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.nc-guide-section{grid-template-columns:1fr;gap:8px}.nc-guide-number{padding:0}.nc-guide-footer a{font-size:.8rem;min-height:44px}.nc-guide-next{padding:23px 19px}.nc-shop-toolbar form{gap:8px}.nc-shop-toolbar select{max-width:200px}}
