/* Adds page-specific compositions without changing established V2 typography. */
.ns-page .ns-secondary{color:white;font-weight:700;text-decoration:underline;text-underline-offset:5px;padding:10px 0}.ns-page .ns-hero-caption{display:block;color:#eee;font-size:13px}.ns-image-choice>span{min-width:0;flex:1}.ns-image-choice figure{margin-bottom:18px}.ns-image-choice img{aspect-ratio:16/10;object-fit:contain;background:#111}.ns-image-choice figcaption{font-weight:400;margin-bottom:16px}.ns-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-left:26px}.ns-steps li::marker{font:700 26px var(--heading);color:#c8102d}.ns-definitions{margin:26px 0 40px}.ns-definitions>div{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:22px 0;border-bottom:1px solid #ccc}.ns-definitions dt{font-weight:700}.ns-definitions dd{margin:0}.ns-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ns-next a{padding:24px;border-top:2px solid #c8102d;color:#17171b}.ns-next strong,.ns-next span{display:block}.ns-next span{margin-top:10px;font-size:16px}.ns-visualizer{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;background:#fff;padding:28px;border-top:3px solid #c8102d}.ns-visualizer>*{min-width:0}.ns-visualizer select{font:inherit;padding:10px;width:100%;margin:8px 0 20px}.ns-visualizer label{font-weight:700}.ns-preview-buttons{display:grid;gap:8px}.ns-preview-buttons button{font:700 17px var(--body);padding:13px;min-height:46px;text-align:left;border:1px solid #aaa;background:white;color:#17171b;cursor:pointer}.ns-preview-buttons button[aria-pressed=true]{background:#17171b;color:white;border-color:#17171b}.ns-visualizer img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#f1f1f2}.ns-visualizer h3{margin-top:20px}.ns-visualizer #ns-preview-status{font-size:15px;margin:15px 0 0}.ns-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.ns-packages article{display:flex;flex-direction:column;background:white;border:1px solid #ccc;padding:25px;min-width:0;position:relative}.ns-packages article.is-preview{border-color:#17171b;box-shadow:inset 0 3px #17171b}.ns-packages article.is-requested{border-color:#c8102d;box-shadow:inset 0 3px #c8102d}.ns-packages article.is-requested:after{content:'Requested';color:#a70826;font-size:14px;font-weight:700;margin-top:12px}.ns-packages .btn{margin-top:auto}.ns-price{font:700 30px var(--heading)}.ns-video-frame{aspect-ratio:16/9;position:relative;background:#17171b;display:grid;place-items:center}.ns-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ns-video-frame button{position:relative;z-index:1}.ns-video-status{font-size:15px}.ns-video .pf2-small{margin-top:12px!important}.ns-page .pf2-more .pf2-more{margin-bottom:0}.ns-page img{max-width:100%}
@media(max-width:950px){.ns-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-visualizer{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:700px){.ns-steps,.ns-next,.ns-definitions>div,.ns-visualizer,.ns-packages{grid-template-columns:1fr}.ns-visualizer{padding:20px 16px}.ns-preview-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-definitions>div{gap:8px}.ns-page .ns-secondary{width:100%;text-align:center}.ns-packages article{padding:22px}.ns-page .pf2-hero .eyebrow{font-size:12px;letter-spacing:.08em}.ns-hero-caption{line-height:1.4}}
