:root{--navy:#3c3b6e;--red:#b22234;--background:#fff;--muted:#f5f5f7;--border:#e5e4e9;--muted-text:#68676d;--shadow-card:0 1px 2px #0000000f, 0 1px 3px #0000000a;--shadow-raised:0 2px 6px #00000014}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--background);color:#000;margin:0;font-family:Times New Roman,Times,Liberation Serif,serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{color:var(--navy);text-wrap:balance;margin:0;font-family:inherit;line-height:1.2}h1{font-size:clamp(2rem,4.4vw,3.25rem);font-weight:700}h2{font-size:clamp(1.625rem,3vw,2.375rem);font-weight:700}h3{font-size:clamp(1.375rem,2vw,1.75rem);font-weight:700}:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:24px}.page-section{padding-block:64px}.muted-section,.questions-section{background:var(--muted)}.four-column{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.eyebrow{color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.patriotic-rule{background:linear-gradient(to right, var(--navy) 0 33%, var(--red) 33% 66%, var(--navy) 66% 100%);border-radius:999px;width:96px;height:4px;margin:16px auto 0}.section-heading{text-align:center;max-width:768px;margin-inline:auto}.section-heading h2{margin-top:8px}.section-subtitle{margin:16px 0 0;font-size:17px;line-height:1.65}.site-header{z-index:50;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0}.trust-banner{background:var(--navy);color:#fff;text-align:center;flex-direction:column;align-items:center;padding:6px 16px;line-height:1.3;display:flex}.trust-banner strong{letter-spacing:.18em;text-transform:uppercase;font-size:13px}.trust-banner span{font-size:12px}.header-row{justify-content:space-between;align-items:center;gap:16px;min-height:84px;display:flex}.logo{color:var(--navy);align-items:center;gap:12px;display:inline-flex}.logo img{object-fit:contain;width:52px;height:52px}.logo span{letter-spacing:.03em;font-size:24px;font-weight:700}.desktop-nav{align-items:center;gap:4px;display:flex}.desktop-nav>a:not(.button){color:var(--navy);border-radius:6px;padding:8px 12px;font-size:17px;line-height:1.5}.desktop-nav>a:not(.button):hover{background:var(--muted)}.desktop-nav>a.active{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:2px;font-weight:700;text-decoration-thickness:2px}.header-button{margin-left:8px;min-height:40px!important;padding:8px 16px!important;font-size:16px!important}.menu-button{border:1px solid var(--border);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:6px;justify-content:center;align-items:center;display:none}.mobile-nav{display:none}.button{border:1px solid var(--red);background:var(--red);color:#fff;text-align:center;min-height:44px;box-shadow:var(--shadow-raised);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:17px;font-weight:700;line-height:1.35;transition:opacity .15s,box-shadow .15s;display:inline-flex}.button-large{padding:12px 32px;font-size:18px}.button-primary{border-color:var(--red);background:var(--red);color:#fff}.button:hover,.button:active{background:var(--red);color:#fff;opacity:.88}.button:focus-visible{outline-offset:2px;outline:3px solid #b222344d}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.button-secondary{border-color:var(--red);background:var(--red);color:#fff}.button-secondary:hover,.button-white:hover{background:var(--red);color:#fff}.button-white,.button-quiet{border-color:var(--red);background:var(--red);color:#fff}.button-quiet:hover{background:var(--red);color:#fff}.button-row{flex-wrap:wrap;gap:16px;display:flex}.hero-section{border-bottom:1px solid var(--border);background:var(--muted);padding-block:80px}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;display:grid}.hero-copy h1{max-width:610px;margin-top:12px}.hero-rule{width:112px;margin:20px 0 0}.hero-description{max-width:576px;margin:20px 0 0;font-size:18px;line-height:1.65}.hero-copy .button-row{margin-top:32px}.hero-image{border:1px solid var(--border);border-radius:8px;width:100%;height:auto;box-shadow:0 1px 2px #00000014}.page-header{border-bottom:1px solid var(--border);background:var(--muted);padding:48px 0 56px}.page-header h1{margin-top:8px}.page-header .container>p:last-child{max-width:768px;margin:16px 0 0;font-size:17px;line-height:1.65}.disclaimer{border:1px solid var(--border);background:var(--muted);border-radius:6px;gap:12px;padding:24px;display:flex}.disclaimer>svg{width:22px;height:22px;color:var(--navy);flex:none;margin-top:1px}.disclaimer h2{font-size:17px}.disclaimer p{margin:8px 0 0;font-size:14px;line-height:1.65}.disclaimer.compact{padding:20px}.disclaimer.compact p{font-size:16px}.page-disclaimer{margin-top:48px}.certificate-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.certificate-type-card{border:1px solid var(--border);min-height:346px;box-shadow:var(--shadow-card);background:#fff;border-radius:6px;flex-direction:column;padding:32px;display:flex}.certificate-type-card h2{font-size:24px}.certificate-type-card .patriotic-rule{width:70px;margin:12px 0 0}.type-description{margin:16px 0 0;font-size:17px}.type-uses{color:var(--muted-text);flex-grow:1;margin:12px 0 0;font-size:15px;line-height:1.65}.certificate-type-card .button{align-self:flex-start;margin-top:24px}.find-state-page .state-search-wrap{margin-top:0}.find-state-page .state-grid{margin-top:32px}.state-help{color:var(--muted-text);margin:24px 0 0;font-size:15px}.track-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;display:grid}.track-form,.contact-form{background:0 0;border:0;border-radius:0;max-width:none;margin:0;padding:0}.track-form{gap:20px;display:grid}.track-form label,.contact-form label{color:var(--navy);margin:0;font-size:17px;font-weight:700}.track-form label span,.contact-form label span{color:var(--red)}.track-form input,.contact-form input,.contact-form textarea{border:1px solid #d9d8de;border-radius:6px;min-height:48px;margin-top:8px;padding:8px 16px;font-size:17px}.contact-form textarea{resize:vertical;min-height:230px;padding:12px 16px}.track-form .button{width:100%}.track-form>p,.contact-form>p{color:var(--muted-text);margin:0;font-size:14px}.track-info,.track-card{border:1px solid var(--border);border-radius:6px;padding:24px 30px}.track-info{background:var(--muted)}.track-info h2,.track-card h2{font-size:26px}.track-info p{margin:12px 0 0;font-size:17px;line-height:1.65}.track-card p{margin:8px 0 0}.track-current-status{color:var(--navy);font-size:18px}.track-updated{color:var(--muted-text);font-size:14px}.tracking-timeline{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.tracking-timeline li{min-height:64px;color:var(--muted-text);padding:0 0 20px 42px;position:relative}.tracking-timeline li:before{border:2px solid var(--border);content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:0}.tracking-timeline li:not(:last-child):after{background:var(--border);content:"";width:2px;position:absolute;top:22px;bottom:0;left:9px}.tracking-timeline li.is-complete{color:var(--navy)}.tracking-timeline li.is-complete:before{border-color:var(--red);background:var(--red);box-shadow:inset 0 0 0 4px #fff}.tracking-timeline li.is-complete:not(:last-child):after{background:var(--red)}.tracking-timeline li strong,.tracking-timeline li span{display:block}.tracking-timeline li span{color:var(--muted-text);margin-top:4px;font-size:14px}.track-notice{border-left:4px solid var(--red);background:#f8f8fa;padding:14px 16px;margin-top:20px!important}.track-error{border-left:4px solid var(--red);color:var(--navy);background:#fff4f5;padding:12px 16px}.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;display:grid}.form-heading,.support-panel>h2{font-size:26px}.contact-form{gap:20px;margin-top:16px;display:grid}.contact-form .button{justify-self:start}.contact-success{border:1px solid var(--border);background:var(--muted);color:var(--navy);border-radius:6px;margin-top:16px;padding:24px}.contact-success p{color:#000;margin:8px 0 0}.support-panel{align-content:start;gap:16px;display:grid}.support-row{border:1px solid var(--border);border-radius:6px;gap:12px;padding:20px;display:flex}.support-row>svg{width:24px;height:24px;color:var(--red);flex:none}.support-row h3{font-size:18px}.support-row p{margin:4px 0 0;font-size:17px}.support-row a:hover{text-decoration:underline}.application-page{padding:56px 24px 80px}.application-container{width:100%;max-width:1000px;margin-inline:auto}.application-form{background:0 0;border:0;max-width:none;margin:0;padding:0}.required-note{margin:0 0 24px;font-size:17px}.required-note span,.application-field>span{color:var(--red);font-weight:700}.application-section{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:32px;padding:24px;scroll-margin-top:160px}.application-section:first-of-type{margin-top:0}.application-section h2{font-size:24px}.application-section h2>span{color:var(--red)}.application-section>.patriotic-rule{width:64px;margin:12px 0 0}.application-section-content{gap:20px;margin-top:24px;display:grid}.application-section p{margin:0}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.application-field{color:var(--navy);font-size:16px;font-weight:700;display:block}.application-field.wide{grid-column:1/-1}.application-field input,.application-field select{color:#000;background:#fff;border:1px solid #dedde3;border-radius:5px;width:100%;min-height:40px;margin-top:8px;padding:8px 12px;font-weight:400}.application-field input:disabled{background:var(--muted);color:#57575d}.application-field small{color:var(--muted-text);margin-top:5px;font-size:13px;font-weight:400;line-height:1.5;display:block}.group-note{color:var(--navy);gap:4px;margin-top:4px;font-size:16px;display:grid}.group-note em{color:var(--muted-text);font-size:14px}.adoption-note strong,.address-note strong{color:var(--red)}.adoption-note a{color:var(--navy);text-decoration:underline}.application-section fieldset{border:0;min-width:0;margin:0;padding:0}.application-section fieldset+fieldset{margin-top:20px}.application-section legend{color:var(--navy);margin-bottom:16px;font-size:18px;font-weight:700}.application-section fieldset>p{margin-bottom:8px}.application-section fieldset>em{color:var(--muted-text);margin-bottom:18px;font-size:14px;display:block}.address-fields{gap:16px;display:grid}.address-note{color:#000;font-size:15px;font-style:italic}.same-address{border:1px solid var(--border);background:#f5f5f7b3;border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.same-address>strong{width:100%;color:var(--navy);font-size:16px}.same-address label{color:#000;align-items:center;gap:7px;font-size:16px;font-weight:400;display:flex}.same-address input,.agreements input,.processing-options input{width:20px;height:20px;accent-color:var(--navy)}.same-address small{width:100%;color:var(--muted-text)}.hint{color:var(--muted-text);font-size:14px}.processing-options{gap:14px;display:grid}.processing-options legend{margin-bottom:0!important}.processing-options label{border:1px solid var(--border);border-radius:6px;grid-template-columns:24px 1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.processing-options label.selected{border:2px solid var(--navy);padding:17px}.processing-options label strong{color:var(--navy);font-size:18px;display:block}.processing-options label small{color:var(--muted-text);margin-top:8px;font-size:15px;font-weight:400;display:block}.processing-options label b{color:#000;white-space:nowrap}.billing-choice{justify-items:start;display:grid}.order-summary{border:1px solid var(--border);background:var(--muted);border-radius:6px;padding:24px}.order-summary h3{font-size:22px}.order-summary>p{color:var(--muted-text);margin-top:4px}.order-summary hr{border:0;border-top:1px solid var(--border);margin:20px 0}.order-summary>div{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.order-summary>div span{display:grid}.order-summary small{color:var(--muted-text)}.order-summary .total{border-top:1px solid var(--border);color:var(--navy);margin-top:8px;padding-top:20px;font-size:20px}.order-summary .total strong:last-child{font-size:24px}.order-summary .total+p{color:#000;margin-top:18px}.review-block{border:1px solid var(--border);background:var(--muted);border-radius:6px;padding:20px}.review-block+.review-block{margin-top:16px}.review-block>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.review-block h3{font-size:18px}.review-block button{border:1px solid var(--red);background:var(--red);color:#fff;font:inherit;cursor:pointer;border-radius:5px;padding:5px 14px;font-weight:700}.review-block button:hover,.review-block button:active{opacity:.88}.review-block button:focus-visible{outline-offset:2px;outline:3px solid #b222344d}.review-block p{color:var(--muted-text);grid-template-columns:45% 1fr;gap:16px;margin-top:8px;display:grid}.review-block p b{color:#000;font-weight:400}.review-block dl{gap:8px;margin:12px 0 0;display:grid}.review-row{grid-template-columns:45% 1fr;gap:16px;display:grid}.review-row dt{color:var(--muted-text);font-size:15.2px;line-height:1.65}.review-row dd{color:#000;margin:0;font-size:16px;line-height:1.65}.readonly-name{border:1px solid var(--border);background:var(--muted);color:#000;border-radius:5px;min-height:40px;margin:8px 0 0;padding:8px 12px;font-size:16px;font-weight:400;line-height:1.5}.important-note{color:var(--red);font-style:italic}.card-marks{gap:8px;margin-top:16px;display:flex}.card-mark{border:1px solid var(--border);letter-spacing:.04em;background:#fff;border-radius:4px;align-items:center;padding:4px 10px;font-size:13px;font-style:italic;font-weight:700;display:inline-flex}.card-mark.visa{color:#1a1f71}.card-mark.mastercard{color:#b22234}.card-mark.discover{color:#f48120}.card-mark.amex{color:#2e77bc}.form-head-notices{gap:12px;margin-bottom:24px;display:grid}.form-head-notices p{color:#000;margin:0;font-size:17px;line-height:1.65}.form-head-notices p span{color:var(--red);font-weight:700}.agreements{gap:16px;display:grid}.agreements label{color:#000;align-items:flex-start;gap:12px;font-size:16px;display:flex}.agreements label a{color:var(--navy);text-decoration:underline}.agreements .all-agreement{background:var(--muted);border-left:4px solid #3c3b6e4d;border-radius:6px;padding:16px}.application-error{color:var(--red);font-weight:700}.application-field small.application-error,small.application-error{border-left:3px solid var(--red);color:var(--red);background:#fdf0f2;border-radius:4px;margin-top:6px;padding:6px 10px;font-size:14px;font-weight:700;line-height:1.5;display:block}.error-link{font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.application-field input[data-invalid=true],.application-field select[data-invalid=true],.application-field textarea[data-invalid=true]{border-color:var(--red);outline-offset:1px;background:#fdf0f2;outline:2px solid #b2223440}.county-blocked-alert{border:2px solid var(--red);color:var(--red);background:#fdf0f2;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.5;display:block}.usvc-phone-input{--react-international-phone-height:40px;--react-international-phone-border-radius:5px;--react-international-phone-border-color:#dedde3;--react-international-phone-text-color:#000;--react-international-phone-font-size:16px;margin-top:8px}.usvc-phone-input .react-international-phone-input{width:100%;font-family:inherit}.usvc-phone-input .react-international-phone-input[data-invalid=true]{border-color:var(--red);outline-offset:1px;background:#fdf0f2;outline:2px solid #b2223440}.card-number-field{position:relative}.card-number-field input{width:100%;padding-right:52px}.card-number-field img{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.contact-warning{color:#7a4b00;margin:0;font-weight:700}.contact-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.county-blocked-fields{border:0;min-inline-size:0;margin:0;padding:0}.county-blocked-fields:disabled{opacity:.55}.payment-action{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.payment-action strong{color:var(--navy)}.state-certificate-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.state-certificate-choices a{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:6px;padding:24px}.state-certificate-choices a:hover{border-color:var(--navy)}.state-certificate-choices h2{font-size:22px}.state-certificate-choices p{color:#000;margin:8px 0 0}.breadcrumbs{border-bottom:1px solid var(--border);background:var(--muted)}.breadcrumbs ol{color:#000;flex-wrap:wrap;align-items:center;gap:4px;width:100%;max-width:1280px;margin-inline:auto;padding:12px 24px;font-size:14.4px;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:4px;display:flex}.breadcrumbs a:hover{color:var(--navy);text-underline-offset:4px;text-decoration:underline}.breadcrumbs svg{width:16px;height:16px;color:var(--muted-text)}.breadcrumbs [aria-current=page]{font-weight:700}.fee-line{color:var(--navy);margin:16px 0 0;font-size:17px;font-weight:700}.fee-note{color:var(--muted-text);margin:4px 0 0;font-size:14.4px;line-height:1.65}.howto-link{color:#000;text-underline-offset:4px;align-self:flex-start;margin-top:16px;font-size:16px;text-decoration:underline}.howto-link:hover{color:var(--navy)}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.info-card{border:1px solid var(--border);background:var(--muted);border-radius:6px;padding:24px}.info-card h2{font-size:20px}.info-card p{color:#000;margin:12px 0 0;font-size:17px;line-height:1.65}.faq-accordion{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:816px;margin-inline:auto}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-item h3{margin:0}.faq-item button{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:17px;font-weight:700;line-height:1.5;display:flex}.faq-item button svg{width:20px;height:20px;color:var(--red);flex:none;transition:transform .15s}.faq-item button svg.open{transform:rotate(180deg)}.faq-panel{padding:0 20px 20px}.faq-answer-body{gap:12px;display:grid}.faq-answer-body p{color:#000;margin:0;font-size:17px;line-height:1.65}.faq-answer-body ol{color:#000;margin:0;padding-left:24px;font-size:17px;line-height:1.65}.faq-answer-body li+li{margin-top:4px}.faq-link{color:var(--red);text-underline-offset:4px;font-weight:700;text-decoration:underline}.faq-link:hover{color:var(--red);opacity:.8}.faq-disclaimer{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:48px;padding:24px}.faq-disclaimer h2{font-size:22px}.faq-disclaimer p{color:#000;margin:12px 0 0;font-size:17px;line-height:1.65}.faq-support{border:1px solid var(--border);background:var(--muted);text-align:center;border-radius:6px;margin-top:32px;padding:24px}.faq-support h2{font-size:22px}.faq-support p{color:#000;margin:12px 0 0;font-size:17px;line-height:1.65}.faq-support .button{margin-top:24px}.checkout-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:40px;display:grid}.trust-badges{border:1px solid var(--border);background:var(--muted);border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.trust-badges span{color:var(--navy);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.trust-badges small{color:var(--muted-text);font-size:13px}.trust-badges svg{width:20px;height:20px}.checkout-alert{border-left:4px solid var(--red);background:var(--muted);border-radius:6px;padding:16px}.checkout-alert p{color:#000;margin:0;font-size:17px;line-height:1.65}.checkout-alert p strong{color:var(--red)}.checkout-alert-spaced{margin-top:24px}.checkout-alert p+p{margin-top:4px}.checkout-loading{color:#000;margin-top:32px;font-size:17px}.checkout-form{gap:24px;margin-top:32px;display:grid}.checkout-form h2{font-size:22px}.checkout-form p{color:#000;margin:8px 0 0;font-size:17px;line-height:1.65}.secure-payment-note{border:1px solid var(--border);border-radius:6px;padding:16px}.secure-payment-note p{margin:0;font-size:16px}.secure-payment-note p strong{color:var(--navy)}.secure-payment-note p+p{margin-top:4px;font-size:15px}.checkout-authorize{color:#000;align-items:flex-start;gap:12px;font-size:16px;display:flex}.checkout-authorize input{width:20px;height:20px;accent-color:var(--navy);flex:none}.checkout-authorize a{color:var(--navy);text-decoration:underline}.button-full{width:100%}.checkout-summary{border:1px solid var(--border);background:var(--muted);border-radius:6px;padding:24px;position:sticky;top:128px}.checkout-summary p{color:#000;margin:0;font-size:17px}.checkout-summary p strong{color:var(--navy);font-size:20px}.checkout-summary .muted{color:var(--muted-text);margin-top:2px;font-size:15.2px}.checkout-summary ul{border-top:1px solid var(--border);gap:16px;margin:20px 0 0;padding:16px 0 0;list-style:none;display:grid}.checkout-summary li div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.checkout-summary li span{color:#000;font-size:16px}.checkout-summary li p.muted{font-size:14px}.checkout-summary .total-row{border-top:1px solid var(--border);padding-top:16px}.checkout-summary .total-row span{color:var(--navy);font-size:17px}.checkout-summary .total-amount strong{font-size:20px!important}.checkout-summary .disclosure{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;font-size:15px;line-height:1.65}.confirmation-wrap{max-width:768px}.confirmation-wrap .button-row{margin-top:24px}.muted{color:var(--muted-text)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.legal-body{max-width:768px}.legal-updated{color:var(--muted-text);margin:0;font-size:15.2px}.legal-section{margin-top:32px}.legal-section h2{font-size:22px}.legal-section .patriotic-rule{width:64px;margin:12px 0 0}.legal-section p{color:#000;margin:16px 0 0;font-size:17px;line-height:1.65}.legal-section p.legal-bullet{text-indent:-16px;margin-top:8px;padding-left:24px}.certificate-grid,.steps-grid,.trust-grid{margin-top:40px}.certificate-card{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;min-height:316px;padding:24px;display:flex}.certificate-card h3{font-size:20px}.certificate-description{flex-grow:1;margin:12px 0 0;font-size:16px;line-height:1.65}.certificate-uses{color:var(--muted-text);margin:16px 0 0;font-size:14.4px;line-height:1.65}.quiet-link{color:var(--red);border-radius:6px;align-self:flex-start;margin-top:20px;padding:8px 16px;font-size:16px;font-weight:700}.quiet-link:hover{background:var(--muted);text-underline-offset:4px;text-decoration:underline}.steps-grid{padding:0;list-style:none}.step-card{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:258px;padding:24px}.step-icons{align-items:center;gap:12px;display:flex}.step-icons span{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.step-icons svg{width:24px;height:24px;color:var(--red)}.step-card h3{margin-top:16px;font-size:18px}.step-card p{margin:8px 0 0;font-size:16px;line-height:1.65}.state-section{padding-bottom:64px}.state-heading{text-align:center;margin-bottom:16px}.state-search-wrap{max-width:576px;margin-inline:auto}.state-search-wrap label{color:var(--navy);font-weight:700;display:block}.state-input-wrap{margin-top:8px;position:relative}.state-input-wrap svg{width:20px;height:20px;color:var(--muted-text);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.state-input-wrap input{background:#fff;border:1px solid #d9d8de;border-radius:6px;width:100%;min-height:48px;padding:8px 16px 8px 44px;font-size:17px}.state-input-wrap input:focus{border-color:var(--navy);outline:0}.state-search-wrap>p{color:var(--muted-text);margin:8px 0 0;font-size:14.4px}.state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.state-grid a{border:1px solid var(--border);min-height:56px;box-shadow:var(--shadow-card);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s;display:flex}.state-grid a:hover{border-color:var(--navy)}.state-grid span{font-size:17px;font-weight:700}.state-grid svg{width:20px;height:20px;color:var(--red);flex-shrink:0;transition:transform .15s}.state-grid a:hover svg{transform:translate(2px)}.no-states{text-align:center;margin-top:40px}.trust-section{background:var(--navy);color:#fff}.section-heading.inverse h2{color:#fff}.section-heading.inverse .eyebrow{color:#fffc}.section-heading.inverse .patriotic-rule{background:#ffffffb3}.section-heading.inverse .section-subtitle{color:#ffffffe6}.trust-card{border:1px solid #ffffff40;border-radius:8px;min-height:266px;padding:24px}.trust-card>svg{width:28px;height:28px}.trust-card h3{color:#fff;margin-top:16px;font-size:18px}.trust-card p{color:#ffffffe6;margin:8px 0 0;font-size:16px;line-height:1.65}.centered-button{text-align:center;margin-top:40px}.questions-inner{max-width:816px}.questions-buttons{justify-content:center;margin-top:28px}.site-footer{border-top:1px solid var(--border);background:var(--muted);margin-top:80px}.footer-inner{padding-block:48px}.footer-columns{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.site-footer h2{font-size:17px}.site-footer ul{margin:12px 0 0;padding:0;list-style:none}.site-footer li+li{margin-top:8px}.site-footer a{color:#000;text-underline-offset:4px;font-size:16px}.site-footer a:hover{color:var(--red);text-decoration:underline}.footer-about{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.footer-about p{max-width:1024px;margin:8px 0 0;font-size:14px;line-height:1.65}.footer-copyright{border-top:1px solid var(--border);color:var(--muted-text);margin-top:24px;padding-top:20px;font-size:13px}.wrap{width:100%;max-width:1280px;margin-inline:auto;padding:64px 24px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px;display:grid}.card,form{border:1px solid var(--border);background:#fff;border-radius:7px;padding:24px}.card{flex-direction:column;display:flex}.card p{flex-grow:1}form{max-width:760px;margin-top:28px}label{margin:12px 0 4px;font-weight:700;display:block}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #aab8c5;border-radius:5px;padding:10px}.notice{background:#fff6db;border-left:4px solid #d69300;margin:18px 0;padding:12px}@media (max-width:1023px){.desktop-nav{display:none}.menu-button{display:inline-flex}.mobile-nav{border-top:1px solid var(--border);background:#fff;flex-direction:column;padding:8px 16px 20px;display:flex}.mobile-nav>a:not(.button){border-bottom:1px solid var(--border);color:var(--navy);padding:12px 0;font-size:18px}.mobile-nav .button{width:100%;margin-top:16px}.hero-grid{grid-template-columns:1fr}.four-column,.state-grid,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-grid,.contact-grid,.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width:639px){body{font-size:16px}.container{padding-inline:16px}.page-section{padding-block:56px}.header-row{min-height:76px}.hero-section{padding-block:56px}.four-column,.state-grid,.footer-columns,.grid,.certificate-type-grid,.info-grid{grid-template-columns:1fr}.application-page{padding:40px 16px 64px}.application-section{padding:20px}.application-grid,.state-certificate-choices{grid-template-columns:1fr}.application-field.wide{grid-column:auto}.processing-options label{grid-template-columns:22px 1fr}.processing-options label b{grid-column:2}.review-block p,.review-row{grid-template-columns:1fr;gap:2px}.certificate-type-card{min-height:0;padding:24px}.track-grid,.contact-grid{gap:32px}.wrap{padding:56px 16px}.breadcrumbs ol{padding:12px 16px}.certificate-card,.step-card,.trust-card{min-height:0}.button-row .button{width:100%}.faq-disclaimer,.faq-support{padding:20px}.footer-columns{gap:32px}}@media print{.site-header,.site-footer{display:none!important}}
