/* Shared launch pages and navigation */
.launch-picture{display:contents}
.hero .wordmark img,.resource-header .resource-brand img{content:normal}
.launch-breadcrumb{font-size:.9rem;line-height:1.6;margin:0;padding:1.5rem 0;color:#425d66}
.launch-breadcrumb a{color:#175568}
.launch-body{padding:1rem 0 4rem}
.launch-prose{max-width:48rem;margin:0 auto;font-size:1.0625rem;line-height:1.75}
.launch-prose h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-top:2.6rem}
.launch-prose h3{margin-top:1.6rem}
.launch-prose li{padding-left:.25rem}
.launch-byline{font-size:.9375rem;color:#47616a;padding-bottom:1.3rem;border-bottom:1px solid #c9d7d8}
.launch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.launch-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.launch-card{min-width:0;padding:1.75rem;border:1px solid #c9d7d8;border-radius:1rem;background:#fffdf9;display:flex;flex-direction:column;align-items:flex-start}
.launch-card h2,.launch-card h3{font:400 1.65rem/1.25 Georgia,serif;color:#103b4c;margin:0 0 1rem}
.launch-card p{color:#425e68;line-height:1.7;margin:0 0 1.25rem}
.launch-card a{margin-top:auto;color:#175568;font-weight:700;line-height:1.6}
.launch-card img{height:12rem;width:auto;max-width:100%;object-fit:contain;margin:0 auto 1.5rem}
.launch-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}
.launch-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.9rem 1.4rem;min-height:3rem;border:1px solid #163e4c;border-radius:.6rem;background:#103b4c;color:#fff!important;font:700 1rem/1.5 Arial,sans-serif;text-decoration:none;white-space:normal}
.launch-button:hover{background:#245a61}
.launch-button.secondary{background:#fffdf9;color:#103b4c!important}
.launch-note{padding:1.5rem;background:#eaf1f0;border-left:3px solid #9e7023;border-radius:0 .5rem .5rem 0;margin:2rem 0;color:#254c59}
.launch-note p:last-child{margin-bottom:0}
.launch-discover{padding:3rem 0;background:#eef3f1;color:#163847}
.launch-discover-inner{width:calc(100% - 3rem);max-width:72rem;margin:auto}
.launch-discover h2{font:400 clamp(2rem,3.5vw,3rem)/1.2 Georgia,serif;margin:0 0 1rem}
.launch-discover .launch-cards{margin-bottom:0}
.launch-discover a{text-decoration:underline;text-underline-offset:.2em}
.launch-samples{margin-top:3rem;padding-top:1rem;border-top:1px solid #c9d7d8}
.launch-samples details{border-bottom:1px solid #c9d7d8;padding:1rem 0}
.launch-samples summary{cursor:pointer;font-weight:700;line-height:1.5;padding:.5rem 0}
.launch-samples details>div{padding:1rem 0 0}
.launch-policy-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1rem 1.5rem 0;font-size:.875rem}
.launch-policy-links a,.launch-policy-links button{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.launch-policy-links button{background:none;border:0;font:inherit;padding:.5rem 0;cursor:pointer}
.launch-footer-note{max-width:65rem;margin:1rem auto 0;padding:0 1.5rem;text-align:center;font-size:.8125rem;line-height:1.6;color:inherit}
.privacy-choice[hidden],.launch-policy-links [hidden]{display:none!important}
.privacy-choice{position:fixed;z-index:10000;bottom:1rem;left:1rem;right:1rem;width:calc(100% - 2rem);max-width:50rem;margin:auto;background:#fffdf9;color:#153d4c;border:1px solid #b5c6c8;box-shadow:0 .4rem 2rem #092d3b26;border-radius:.85rem;padding:1.25rem;font:1rem/1.5 Arial,sans-serif}
.privacy-choice h2{font:700 1.1rem/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 .5rem;color:#153d4c}
.privacy-choice p{font:inherit;margin:0 0 1rem;color:#153d4c}
.privacy-choice a{color:#175568;text-decoration:underline}
.privacy-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.privacy-actions button{flex:1;min-width:10rem;border:1px solid #163e4c;border-radius:.4rem;background:#103b4c;color:#fff;padding:.8rem 1rem;font:700 1rem/1.4 Arial,sans-serif;cursor:pointer}
.privacy-actions button:hover{background:#245a61}
.launch-body a:focus-visible,.launch-discover a:focus-visible,.privacy-choice :focus-visible,.launch-policy-links :focus-visible{outline:3px solid #986212;outline-offset:4px}
@media(max-width:800px){.launch-cards,.launch-cards.two{grid-template-columns:minmax(0,1fr)}.launch-card{padding:1.5rem}.launch-discover-inner{width:calc(100% - 2rem)}.launch-actions>*{flex:1 1 100%}.launch-body{padding-bottom:2.5rem}.launch-prose{font-size:1rem}.privacy-choice{bottom:.5rem;left:.5rem;right:.5rem;width:calc(100% - 1rem);padding:1rem}.privacy-choice p{font-size:.9375rem}.privacy-actions button{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.privacy-choice,.launch-policy-links button{display:none!important}.launch-body{padding:0}.launch-card{break-inside:avoid}.launch-prose{max-width:none}}

@media(min-width:801px){.launch-page .launch-cards:not(.two) .launch-card h2{min-height:2.5em}}
