/* Scoped to the coordinated completion release; approved pages do not load this file. */
.completion-page .article-hero{padding:64px 0;background:linear-gradient(115deg,#f8fcff,#eaf8f7)}
.completion-page .article-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,4.6vw,4.1rem);line-height:1.07;max-width:1050px;letter-spacing:-.035em;color:#071d35}
.completion-page .article-hero p{max-width:890px;color:#5e6d7e;line-height:1.7}
.completion-page .content-section,.completion-page .section{padding:50px 0}.completion-page .content-inner{max-width:1050px}
.completion-page .content-section.alt,.completion-page .soft{background:#f7fafc;border-block:1px solid #dce7ef}
.completion-page .section-kicker{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:#0d635d;margin-bottom:12px}
.completion-page .info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.completion-page .info-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.completion-page .info-card{padding:24px;border:1px solid #dce7ef;border-radius:20px;background:white;min-width:0}
.completion-page .content-section a:not(.btn),.completion-page article a:not(.btn){color:#1478b8;text-decoration:underline;font-weight:700}
.completion-page table{width:100%;border-collapse:collapse;background:white}.completion-page th{background:#071d35;color:white;text-align:left}.completion-page th,.completion-page td{padding:16px;border-bottom:1px solid #dce7ef;vertical-align:top;line-height:1.55}
.completion-page .table-wrap{overflow-x:auto;border:1px solid #dce7ef;border-radius:16px}.completion-page .page-table{display:table}
.completion-page .faq-list{display:grid;gap:12px}.completion-page details:not(.mobile-menu){padding:20px;border:1px solid #dce7ef;border-radius:14px;background:white}.completion-page details summary{cursor:pointer;font-weight:800}
.completion-page .page-cta,.completion-page .cta{padding:45px 0;background:linear-gradient(125deg,#071d35,#0c4566);color:white}.completion-page .page-cta h2,.completion-page .cta h2{color:white}.completion-page .page-cta p,.completion-page .cta p{color:#dae6ef}
.completion-page .two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr);gap:28px}.completion-page .aside{padding:24px;border:1px solid #dce7ef;background:#f7fafc;border-radius:20px}.completion-page .searchlinks{display:grid;gap:12px;margin:20px 0}
.completion-page .cta-inner{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.completion-page .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.completion-page .crumb{font-size:.8rem;color:#5e6d7e;margin-bottom:16px}.completion-page .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:25px}.completion-page .footer{background:#06172a;color:white}.completion-page .footer p{color:#bacbda}
.completion-page .lead-form{padding:28px;border:1px solid #dce7ef;border-radius:20px;background:white}.completion-page .lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.completion-page .lead-field{display:grid;gap:7px;margin-bottom:18px}.completion-page .lead-field label{font-weight:700}.completion-page input,.completion-page textarea,.completion-page select{font:inherit;padding:12px;max-width:100%;width:100%;border:1px solid #b9cbd8;border-radius:9px}.completion-page textarea{min-height:145px}.completion-page .lead-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.completion-page .lead-consent input{width:auto;margin-top:6px}.completion-page .lead-honeypot{position:absolute;left:-10000px}.completion-page .lead-action{display:grid;gap:14px}.completion-page .lead-action span{font-size:.85rem;color:#5e6d7e}
.completion-page .site-header .nav{min-width:0}.completion-page main{overflow-wrap:anywhere}.completion-page main>section{min-width:0}
@media(max-width:1120px){.completion-page .nav-links{display:none!important}.completion-page .mobile-menu{display:block}.completion-page .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.completion-page .container{width:calc(100% - 24px)}.completion-page .article-hero{padding:42px 0}.completion-page .content-section,.completion-page .section{padding:36px 0}.completion-page .info-cards,.completion-page .info-cards.two,.completion-page .two,.completion-page .cta-inner,.completion-page .lead-grid,.completion-page .footer-grid{grid-template-columns:minmax(0,1fr)}.completion-page .hero-actions{flex-direction:column}.completion-page .btn{width:100%}.completion-page .page-table{display:block;overflow-x:auto}.completion-page th,.completion-page td{font-size:.86rem;padding:12px}.completion-page .lead-form{padding:20px}.completion-page .mobile-menu-items{max-height:75vh;overflow:auto}}

.comparison-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0}.comparison-photos figure{margin:0;padding:20px;border:1px solid #dce7ef;border-radius:18px;background:white;display:flex;flex-direction:column;gap:12px}.comparison-photos img{width:100%;height:170px;object-fit:contain;background:white}.comparison-photos figcaption{font-size:.83rem;color:#5e6d7e;line-height:1.55}.technical-table{table-layout:fixed;font-size:.86rem}.technical-table caption{padding:18px;font-weight:800;color:#071d35;text-align:left;background:#f2f8fb}.completion-page .technical-table tbody th{background:#edf5f9;color:#071d35;width:18%}.technical-table thead th{width:20.5%}.technical-table thead th:first-child{width:18%}.technical-mobile{display:none}.technical-footnote{font-size:.86rem;color:#5e6d7e;margin-top:24px}.technical-references{font-size:.88rem;line-height:1.7}.technical-references li{margin-bottom:10px}.completion-page .hero h1{font-size:clamp(2.5rem,4.3vw,4rem)}
@media(max-width:920px){.comparison-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-desktop{display:none}.technical-mobile{display:grid;gap:24px}.technical-brand-card{border:1px solid #dce7ef;border-radius:20px;padding:24px;background:white}.technical-brand-card h3{font-size:1.8rem;margin-top:0}.technical-brand-card dl{margin:0}.technical-brand-card dt{font-weight:850;color:#071d35;margin-top:18px}.technical-brand-card dd{margin:5px 0 0;color:#526b7c;line-height:1.65}.completion-page .stacked-table,.completion-page .stacked-table tbody,.completion-page .stacked-table tr,.completion-page .stacked-table td{display:block;width:100%}.completion-page .stacked-table thead{display:none}.completion-page .stacked-table tr{border:1px solid #dce7ef;border-radius:14px;margin-bottom:16px;overflow:hidden;background:white}.completion-page .stacked-table td:before{content:attr(data-label);display:block;color:#071d35;font-size:.75rem;font-weight:850;margin-bottom:5px}.completion-page .stacked-table td:first-child{background:#edf5f9;font-weight:800}}
@media(max-width:520px){.comparison-photos{grid-template-columns:1fr}.comparison-photos img{height:220px}.technical-brand-card{padding:20px}}

.completion-page .skip-link{position:absolute;left:-10000px;top:0}.completion-page .skip-link:focus{position:fixed;left:12px;top:12px;z-index:1000;background:white;padding:12px;color:#071d35;border:2px solid #1478b8}

@media(min-width:721px){.completion-page #inquiry-form .two{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}

.completion-page[data-guide="pens"] td[data-label="Brand"]{overflow-wrap:normal;word-break:normal;white-space:nowrap}
