.service-script .service-hero{background:var(--navy);color:white}
.service-script .service-hero h1 em,.service-script .service-hero .eyebrow{color:var(--gold)}
.service-script .service-hero .breadcrumb,.service-script .service-hero .lead,.service-script .service-hero .micro,.service-script .service-hero .text-link{color:var(--pale)}
.service-script .service-hero .button{background:var(--pale);border-color:var(--pale);color:var(--navy)}
.service-script .service-panel{background:var(--blue);border:1px solid #52677a}
.service-subtitles .service-hero{background:var(--pale)}
.av-anchor{display:block;height:0}
.script-templates .section-head>p{font-size:14px;line-height:1.9;color:var(--muted)}
.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.template-card{border:1px solid var(--line);border-top:3px solid var(--blue);padding:25px;border-radius:4px;background:var(--paper);display:flex;flex-direction:column}
.template-card:nth-child(even){background:var(--pale)}
.template-card h3{font-size:23px;line-height:1.4;min-height:66px;margin:25px 0 15px}
.template-card p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 25px}
.template-downloads{margin-top:auto;display:grid;gap:12px}
.template-downloads a,.alternate-template-grid a{font-size:11px;line-height:1.8;color:var(--blue);font-weight:600;display:block;overflow-wrap:anywhere}
.alternate-templates{border-block:1px solid var(--line);padding-block:20px;margin-top:30px}
.alternate-templates summary{font-size:13px;font-weight:600;cursor:pointer;color:var(--blue)}
.alternate-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:25px}
.alternate-template-grid h4{font-size:12px;line-height:1.6;margin:0 0 14px}
.alternate-template-grid a+a{margin-top:10px}
.av-script-pricing{background:var(--pale)}
.script-tariffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.script-tariff{padding:28px;border-radius:4px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}
.script-tariff .eyebrow{margin-bottom:25px}
.script-tariff h3{font-size:27px;line-height:1.3}
.script-tariff>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}
.script-tariff .script-word-price{display:flex;gap:10px;align-items:baseline;margin:5px 0 10px}
.script-word-price strong{font-size:38px;color:var(--blue);line-height:1.3;letter-spacing:-.04em;font-weight:600;white-space:nowrap}
.script-word-price span{font-size:11px}
.script-tariff .script-minimum{font-size:12px;color:var(--blue)}
.script-tariff .text-link{font:600 12px/1.8 'Open Sans',sans-serif;color:var(--blue);background:none;border:0;padding:0;cursor:pointer;align-self:start;text-align:left;margin-top:auto}
.script-free{background:var(--navy);border-color:var(--navy);color:white}
.script-free h3,.script-free .text-link{color:white}.script-free .eyebrow{color:var(--gold)}.script-free>p:not(.eyebrow){color:var(--pale)}
.script-price-terms{max-width:950px;margin-top:25px}
.script-price-terms p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:10px}
.script-price-estimate{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;margin-top:34px;padding:30px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}
.script-price-estimate[hidden]{display:none}
.script-price-estimate h3{font-size:25px;line-height:1.4;margin:0 0 14px}
.script-price-estimate p{font-size:12px;line-height:1.9;color:var(--muted)}
.script-price-estimate label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}
.script-price-estimate input{max-width:230px;width:100%;padding:12px 14px;min-height:47px;border:1px solid var(--line);border-radius:3px;font:inherit;color:var(--navy);background:var(--paper)}
.script-price-estimate input[aria-invalid=true]{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:2px}
.script-estimate-results{border-left:1px solid var(--line);padding-left:30px}
.script-estimate-results .eyebrow{margin-bottom:20px}
.script-estimate-results>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0;border-top:1px solid var(--line);align-items:center}
.script-estimate-results span{font-size:12px}
.script-estimate-results output{font-size:26px;line-height:1.5;font-weight:600;color:var(--blue)}
.script-estimate-results #script-estimate-message{font-size:12px;margin-top:15px;color:var(--blue)}
.script-estimate-results[data-individual=true] output{font-size:13px}
#script-estimate-note{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:1100px){.template-grid,.alternate-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card h3{min-height:0}.script-tariff{padding:25px}.script-tariff h3{font-size:25px}.script-word-price strong{font-size:34px}.script-price-estimate{gap:25px}.script-estimate-results{padding-left:24px}.script-estimate-results>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:800px){.script-tariffs{grid-template-columns:1fr}.script-tariff{min-height:0}.script-tariff .text-link{margin-top:15px}.script-price-estimate{grid-template-columns:1fr}.script-estimate-results{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:25px}.script-estimate-results>div{grid-template-columns:1fr 1fr}.script-templates .section-head h2{font-size:39px}}
@media(max-width:600px){.template-grid,.alternate-template-grid{grid-template-columns:1fr}.template-card{padding:25px}.template-card h3{margin-top:18px}.script-price-estimate{padding:24px}.script-estimate-results>div{gap:14px}.script-templates .section-head h2{font-size:36px}.script-word-price strong{font-size:37px}}
