/* RollVanta V2 integration. Editable locally; content stays in the control center. */
.rv-menu-toggle{width:auto;min-width:66px;padding-inline:10px;font-size:12px;flex-shrink:0}.rv-menu-toggle span{display:none}
:root{--rv-container:1280px}body{overflow-wrap:break-word}.rv-container,.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.rv-live-split{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center;padding-block:48px}.rv-live-split>*{min-width:0}.rv-live-split h1{font-size:clamp(36px,4vw,58px);line-height:1.09}.rv-live-home-hero h1 span{color:var(--rv-blue)}.rv-live-home-hero .rv-live-split{padding-top:74px;padding-bottom:45px}.rv-article-deck{margin-top:22px;line-height:1.8}.rv-live-split>.rv-button,.rv-live-split>div>.rv-button{margin-top:25px}.rv-home-illustration img{width:100%}.rv-illustration-caption{display:flex;justify-content:space-between;border-top:1px solid var(--rv-line);padding:16px 0;font:10px var(--rv-mono);letter-spacing:.07em}.rv-live-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:24px 30px;border-top:1px solid var(--rv-line)}.rv-live-principles p{font-size:12px}.rv-live-principles b,.rv-live-principles span{display:block}.rv-live-principles b{color:var(--rv-ink);font-size:13px;margin-bottom:5px}
.rv-brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.rv-brand strong{font-size:25px;line-height:1.1;letter-spacing:.025em;display:block}.rv-brand small{display:block;font-size:8px;letter-spacing:.24em;margin-top:5px}.rv-brand img{flex:none}.rv-nav{gap:27px}.rv-nav a{white-space:nowrap}.rv-nav a[aria-current=page]{color:var(--rv-blue)}.rv-utility-inner{display:flex;justify-content:space-between;gap:20px}.rv-live-breadcrumbs{padding-block:23px}.breadcrumbs{font-size:12px;color:var(--rv-muted);margin:0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:#8494a0}.breadcrumbs a:hover{text-decoration:underline}.rv-footer .rv-brand{color:inherit}.rv-footer-links{flex-wrap:wrap}.rv-footer-links a{font-size:13px}
.rv-live-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.reading-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid var(--rv-line);border-radius:12px}.rv-live-card-image{display:block;aspect-ratio:1.62;background:#eef3f7;overflow:hidden}.rv-live-card-image .content-cover{margin:0;height:100%}.rv-live-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.reading-card:hover .rv-live-card-image img{transform:scale(1.025)}.rv-live-card-body{padding:25px;display:flex;flex-direction:column;gap:15px;flex:1}.rv-live-card-body .rv-eyebrow{font-size:9px;margin:0}.rv-live-card-body h3{font-size:23px;line-height:1.22}.rv-live-card-body>p:not(.rv-eyebrow){font-size:14px;line-height:1.75}.rv-live-card-body>.rv-text-link{margin-top:auto;padding-top:5px}.family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:32px}.family-link{display:flex;flex-direction:column;border:1px solid var(--rv-line);border-radius:10px;background:white;overflow:hidden;min-width:0;transition:box-shadow .2s}.family-link:hover{box-shadow:var(--rv-shadow)}.family-thumb{width:100%;aspect-ratio:1.7;object-fit:cover}.family-link .number{font:9px var(--rv-mono);color:var(--rv-blue);padding:20px 20px 8px}.family-link strong{font-size:19px;line-height:1.25;padding:0 20px 23px}.rv-live-home .family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rv-live-controls{display:flex;flex-wrap:wrap;align-items:end;gap:20px;padding:22px;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:8px;margin-bottom:25px}.rv-live-controls label{font-size:12px;font-weight:600;min-width:min(100%,300px)}.rv-live-controls input{display:block;width:100%;margin-top:5px;padding:11px 14px;background:white;border:1px solid #bdccd7;border-radius:4px;font-size:16px;min-height:44px}.rv-live-controls p{font-size:12px;flex:1;max-width:400px}.rv-live-controls [role=status]{font:11px var(--rv-mono);margin-left:auto}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding-top:35px}.pagination a,.pagination span{padding:8px 13px;border:1px solid var(--rv-line);border-radius:4px;font-size:13px;min-width:38px;text-align:center}.pagination [aria-current]{background:var(--rv-blue);color:white}.rv-live-list-cover img{width:100%;border-radius:10px}.rv-live-list-cover .content-cover{margin:0}.rv-category-hero{background:#f3f6f8}.rv-live-applications .rv-live-list-cover,.rv-live-guides .rv-live-list-cover{border:1px solid var(--rv-line);border-radius:12px;overflow:hidden}
.rv-live-product-cover{aspect-ratio:1.5;position:relative;display:flex;align-items:center;overflow:hidden}.rv-live-product-cover .content-cover{height:100%;width:100%;margin:0}.rv-live-product-cover img{width:100%;height:100%;object-fit:cover}.rv-product-hero-grid{align-items:center}.rv-product-title h1{font-size:clamp(34px,3.4vw,49px);overflow-wrap:anywhere}.rv-gallery-caption{margin-top:14px;text-align:left}.rv-section-nav{z-index:20}.rv-live-reading{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:74px;padding-block:55px 70px;align-items:start}.rv-live-reading>*{min-width:0}.rv-reader-sticky{position:sticky;top:155px;display:grid;gap:24px}.rv-reader-sidebar{align-self:stretch;min-width:0}.rv-article-toc{border:1px solid #c9d9e6;border-radius:10px;background:#f6f9fc;overflow:hidden}.rv-article-toc summary{display:flex;justify-content:space-between;cursor:pointer;padding:18px 20px;font-size:14px;font-weight:700;list-style:none}.rv-article-toc .content-outline{margin:0;padding:0;max-height:55vh;overflow-y:auto;background:#fff}.rv-article-toc .content-outline>h2,.rv-article-toc .content-outline>strong{display:none}.content-outline ul,.content-outline ol{list-style:none;margin:0;padding:0}.content-outline li a{display:block;padding:10px 17px;font-size:12px;line-height:1.5;border-left:3px solid transparent;color:var(--rv-muted)}.content-outline li a:hover,.content-outline li a[aria-current=location]{background:#edf4ff;color:var(--rv-blue);border-left-color:var(--rv-blue)}.content-outline li li a{padding-left:29px;font-size:11px}.rv-quote-card p{font-size:13px}.rv-quote-card h2{font-size:28px}.rv-quote-card .rv-checklist{padding:0}.rv-quote-card .rv-checklist li{font-size:12px}.rv-quote-card .rv-button{font-size:12px}
.prose{color:var(--rv-ink);font-size:16px;line-height:1.85}.prose p{margin:0 0 20px;color:#536674}.prose h2{font-size:clamp(25px,2.4vw,33px);line-height:1.2;letter-spacing:-.025em;margin:45px 0 22px;padding-top:20px;border-top:1px solid var(--rv-line)}.prose>h2:first-child{margin-top:0}.prose h3{font-size:21px;line-height:1.35;margin:28px 0 12px}.prose ul,.prose ol{padding-left:23px;margin:18px 0 26px;color:var(--rv-muted)}.prose li{padding-left:4px;margin-bottom:10px}.prose a{color:var(--rv-blue);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--rv-ink)}.prose figure{margin:28px 0}.prose figure img{width:100%;height:auto;border-radius:10px}.prose figcaption{font-size:12px;color:var(--rv-muted);margin-top:10px}.prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;background:#fff}.prose caption{text-align:left;font-size:12px;color:var(--rv-muted);padding:12px 15px;background:#f3f6f8}.prose th,.prose td{border:1px solid var(--rv-line);padding:15px;text-align:left;vertical-align:top}.prose th{background:#f3f6f8}.prose td{color:var(--rv-muted)}.table-scroll{overflow-x:auto;border-radius:8px}.specifications{padding-top:30px}.specifications .eyebrow,.eyebrow{display:block;color:var(--rv-blue);font:11px var(--rv-mono);letter-spacing:.12em;text-transform:uppercase}.rv-guide-cover{margin-bottom:34px}.rv-guide-cover .content-cover{margin:0}.rv-guide-cover img{aspect-ratio:1.78;object-fit:cover}.rv-article-header{padding:20px 0 43px}.rv-article-heading{max-width:1020px}.rv-article-header h1{max-width:1020px;font-size:clamp(35px,4vw,55px)}.rv-article-meta{display:flex;gap:20px;font-size:12px;margin-top:22px}.rv-article-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:23px}.rv-reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:110;background:transparent}.rv-reading-progress span{display:block;width:0;height:100%;background:var(--rv-blue)}
.rv-live-application-hero{background:#0b2434;color:white;padding-bottom:15px}.rv-live-application-hero .rv-eyebrow{color:#8eb8ff}.rv-live-application-hero p,.rv-live-application-hero .breadcrumbs{color:#c1d0dc}.rv-live-application-cover{overflow:hidden;border-radius:12px}.rv-live-application-cover .content-cover{margin:0}.rv-live-application-cover img{width:100%;aspect-ratio:1.5;object-fit:cover}.rv-profile-band .rv-article-deck{color:#c1d0dc}.rv-profile-band img{border-radius:12px}.rv-related-section{padding-block:0 60px}.related-articles{border-top:1px solid var(--rv-line);padding-top:30px}.related-articles h2{font-size:29px;margin-bottom:24px}.related-articles ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-articles li{border:1px solid var(--rv-line);border-radius:8px;padding:18px;min-width:0}.related-articles a{font-size:15px;line-height:1.5;color:var(--rv-blue)}.rv-brief-banner{display:flex;justify-content:space-between;gap:50px;align-items:center}.rv-brief-banner p:not(.rv-eyebrow){margin-top:20px;max-width:680px}.rv-bottom-brief h2{font-size:clamp(29px,3vw,42px)}.rv-bottom-brief .rv-button{flex:none}
.rv-image-dialog{border:0;border-radius:12px;padding:20px;width:min(1100px,94vw);max-height:94vh}.rv-image-dialog::backdrop{background:#061929bb}.rv-image-dialog button{float:right;padding:10px 16px;border:1px solid var(--rv-line);border-radius:4px;background:#fff;margin-bottom:12px}.rv-image-dialog img{clear:both;max-height:78vh;object-fit:contain;width:100%}.rv-check-item{display:flex;gap:10px;align-items:start}.rv-check-item input{margin-top:8px;flex:none;width:17px;height:17px;accent-color:var(--rv-blue)}.rv-check-item:has(input:checked){opacity:.7}.rv-check-tools{display:flex;gap:15px;align-items:center;font-size:12px;margin-bottom:25px}.rv-check-tools button{background:none;border:0;color:var(--rv-blue);text-decoration:underline;padding:8px}.rv-reading-time{font-size:12px}
/* Contact keeps the existing local-only download workflow. */
.page-mast{background:var(--rv-surface);padding:35px 0 50px}.page-mast .breadcrumbs{margin-bottom:30px}.page-mast h1{margin-top:15px}.lede{max-width:850px;font-size:18px;margin-top:20px}.section{padding-block:60px}.brief-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px}.brief-form{background:#fff;border:1px solid var(--rv-line);border-radius:12px;padding:30px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;min-width:0}.field.full{grid-column:1/-1}.field input,.field textarea{font:16px var(--rv-font);border:1px solid #bdccd7;border-radius:5px;padding:12px;width:100%;min-width:0}.field textarea{min-height:110px;resize:vertical}.button{display:inline-flex;justify-content:center;padding:13px 22px;border:0;border-radius:5px;background:var(--rv-blue);color:#fff;font-weight:700;font-size:14px;cursor:pointer;margin-top:20px}.button:hover{color:white;background:var(--rv-blue-dark)}.demo-notice{padding:18px;border-left:3px solid var(--rv-blue);background:#edf4ff;font-size:13px;margin-bottom:22px}.brief-aside h2{font-size:26px;margin-bottom:20px}.brief-aside p{margin-block:20px;font-size:14px}.brief-aside ol{padding-left:20px;font-size:14px;color:var(--rv-muted)}.brief-aside li{margin-bottom:12px}.brief-aside hr{border:0;border-top:1px solid var(--rv-line);margin-block:30px}.form-note,.form-status{font-size:12px;margin-top:16px}.form-status{color:var(--rv-good)}.text-link{color:var(--rv-blue);font-weight:600}.rv-list-reading{padding:0}
@media(max-width:1199px){.rv-live-split{gap:30px}.rv-live-reading{grid-template-columns:minmax(0,1fr) 260px;gap:38px}.rv-nav{gap:16px}.family-grid,.rv-live-home .family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-utility-inner{font-size:9px}.rv-nav a{font-size:12px}}
@media(max-width:959px){.rv-container,.wrap{width:calc(100% - 40px)}.rv-live-split{grid-template-columns:1fr 1fr;gap:24px}.rv-live-split h1{font-size:36px}.rv-live-reading{display:flex;flex-direction:column;gap:30px;padding-block:35px}.rv-live-reading>article,.rv-live-reading>.rv-reader-sidebar{width:100%}.rv-reader-sidebar{order:-1}.rv-reader-sticky{position:static}.rv-reader-sidebar .rv-quote-card{display:none}.rv-article-toc .content-outline{max-height:45vh}.rv-live-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-grid{grid-template-columns:1fr;gap:30px}.rv-nav.is-open{display:flex}.rv-live-principles{gap:20px}.rv-brief-banner{gap:30px}.rv-brief-banner h2{font-size:30px}.rv-utility-inner span:last-child{display:none}}
@media(max-width:639px){.rv-container,.wrap{width:calc(100% - 36px)}.rv-live-split{grid-template-columns:1fr;padding-block:28px;gap:28px}.rv-live-home-hero .rv-live-split{padding-top:36px}.rv-live-split h1{font-size:38px}.rv-live-home-hero h1{font-size:42px}.rv-live-principles{grid-template-columns:1fr;gap:16px;padding-block:20px}.rv-live-principles span{font-size:12px}.rv-live-grid,.article-grid{grid-template-columns:1fr}.family-grid,.rv-live-home .family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-link .number{font-size:8px;padding:12px 12px 7px}.family-link strong{font-size:16px;padding:0 12px 16px}.rv-article-header h1{font-size:34px}.rv-article-deck{font-size:16px;line-height:1.8}.rv-live-breadcrumbs{padding-block:20px}.breadcrumbs{font-size:11px}.rv-brand strong{font-size:21px}.rv-article-tools .rv-button{padding:12px;font-size:12px}.rv-live-controls{display:block;padding:16px}.rv-live-controls p{margin:12px 0}.rv-live-controls [role=status]{display:block}.rv-live-controls label{min-width:0;display:block}.prose{font-size:15px}.prose h2{font-size:27px}.prose h3{font-size:20px}.prose th,.prose td{padding:12px 10px;font-size:12px}.table-scroll table{min-width:470px}.rv-related-section{padding-bottom:35px}.related-articles ul{grid-template-columns:1fr}.rv-brief-banner{display:block}.rv-brief-banner .rv-button{margin-top:24px}.rv-illustration-caption{font-size:8px}.rv-footer-bottom p{font-size:11px}.field-grid{grid-template-columns:1fr}.brief-form{padding:20px}.rv-product-title .rv-quickfacts{font-size:12px;grid-template-columns:95px minmax(0,1fr)}.rv-live-product-cover{aspect-ratio:1.5}.rv-gallery{min-width:0}.rv-product-title .rv-action-row{flex-wrap:wrap}.rv-section-nav-inner{min-width:0}.rv-live-single .rv-reader-sidebar{display:none}body{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.rv-header,.rv-utility,.rv-footer,.rv-reader-sidebar,.rv-bottom-brief,.rv-section-nav,.rv-related-section,.rv-article-tools,.rv-live-controls,.rv-enlarge,.rv-check-tools{display:none!important}.rv-live-reading{display:block}.rv-container,.wrap{width:100%}.prose h2{break-after:avoid}.prose p,.prose li{orphans:3;widows:3}.rv-live-application-hero{background:white;color:black}.rv-live-application-hero p{color:#333}}
/* Renderer already wraps listing cards; flatten the redundant template grid child. */
.rv-live-grid > .content-grid{display:contents}
.reading-card[hidden]{display:none}
/* Only offer a related-content jump when the server rendered recommendation links. */
.rv-related-section:not(:has(.related-articles a)){display:none}
.rv-live-product:not(:has(#related-content .related-articles a)) .rv-section-links a[href="#related-content"]{display:none}
#related-content{scroll-margin-top:calc(var(--rv-header-h) + var(--rv-tabs-h) + 24px)}
/* Related cards use the recommended article's own cover, never a generic substitute. */
.related-articles li{padding:0;overflow:hidden;background:#fff}
.related-articles .related-article-link{display:flex;flex-direction:column;height:100%;text-decoration:none}
.related-articles .content-cover{margin:0;aspect-ratio:1.62;overflow:hidden;background:var(--rv-surface)}
.related-articles .content-cover img{display:block;width:100%;height:100%;object-fit:cover}
.related-article-title{display:block;padding:20px;font-size:18px;font-weight:600;line-height:1.4}
.related-article-link:hover .related-article-title{text-decoration:underline;text-underline-offset:3px}
.related-article-link:focus-visible{outline-offset:-4px}
@media(min-width:640px) and (max-width:959px){.related-articles ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep the current-page contact CTA readable in all states. */
.rv-nav a.rv-button--blue,.rv-nav a.rv-button--blue[aria-current="page"],.rv-nav a.rv-button--blue:hover,.rv-nav a.rv-button--blue:focus-visible{background:#174fa6;color:#fff}
.rv-nav a.rv-button--blue:focus-visible{outline:3px solid #7db9ff;outline-offset:3px}
