.skip-link{position:fixed;top:10px;left:10px;z-index:1000;background:var(--blue);color:#fff;padding:13px 18px;transform:translateY(-160%);font-size:16px}.skip-link:focus{transform:translateY(0)}.search-faq{padding:55px 7%;background:#fff}.search-faq>.eyebrow{color:var(--blue);font-size:14px;margin-bottom:17px}.search-faq>h2{font-size:36px;letter-spacing:-1.5px;margin-bottom:28px}.search-faq details{border-top:1px solid var(--line);padding:18px 0}.search-faq details:last-child{border-bottom:1px solid var(--line)}.search-faq summary{font-size:16px;font-weight:500;line-height:1.7;cursor:pointer}.search-faq details p{font-size:18px;color:var(--muted);line-height:1.9;max-width:900px;margin-top:15px}.guide-intro>h2,.guide-comparison>h2{font-size:39px;letter-spacing:-1.6px;line-height:1.15;margin-bottom:25px}.guide-intro>p{font-size:18px;color:var(--muted);max-width:900px;margin-bottom:21px}.guide-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}.guide-criteria article{padding-top:23px;border-top:1px solid var(--line)}.guide-criteria h3{font-size:18px;letter-spacing:-.4px;margin-bottom:16px}.guide-criteria p{font-size:18px;color:var(--muted);line-height:1.8}.guide-comparison{background:var(--paper)}.table-scroll{overflow:auto;width:100%;min-width:0;border:1px solid var(--line);background:#fff;margin-top:30px}.table-scroll table{border-collapse:collapse;width:100%;min-width:760px;text-align:left;font-size:16px}.table-scroll caption{text-align:left;padding:20px;font-size:16px;color:var(--muted);line-height:1.7}.table-scroll th,.table-scroll td{padding:18px 20px;border-top:1px solid var(--line);line-height:1.6}.table-scroll thead th{background:#eef2f7;font-size:16px;color:var(--muted);font-weight:500}.table-scroll tbody th{color:var(--blue);font-weight:500}.table-scroll tbody a{text-decoration:underline;text-underline-offset:4px}.guide-links{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:30px}.guide-links>.button{font-size:16px}.gallery-stage img,.catalog-image img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.draft-preview .button:focus-visible{outline-color:var(--ink)}
@media(max-width:760px){.search-faq{padding:40px 6%}.search-faq>h2{font-size:30px;letter-spacing:-1.1px}.search-faq>.eyebrow{font-size:14px}.search-faq summary{font-size:16px}.search-faq details p{font-size:18px}.guide-intro>h2,.guide-comparison>h2{font-size:31px;letter-spacing:-1.2px}.guide-intro>p{font-size:18px}.guide-criteria{grid-template-columns:1fr;gap:25px}.guide-criteria h3{font-size:17px}.guide-criteria p{font-size:18px}.table-scroll table{font-size:16px}.table-scroll th,.table-scroll td{padding:15px}.table-scroll caption{font-size:16px;padding:16px}.guide-links{gap:22px}.guide-links .button{font-size:16px}.header .menu-toggle{min-width:44px;min-height:44px;padding:5px}.header .nav-cta{min-height:44px;align-items:center}.header .nav-end{gap:8px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea,.catalog-search input,.contact-section input,.contact-section select,.contact-section textarea{font-size:16px}.brief-options label>span{min-height:44px}.type-option{min-height:44px}.copy-draft{min-height:44px}.form-row{min-width:0}.form-row>label{min-width:0}.contact-info-block a{overflow-wrap:anywhere}}
/* Keep visually hidden radio inputs inside the horizontally scrollable filter row. */
.type-option{position:relative}
@media(max-width:760px){.type-option input{left:0;top:0}}
