html:has(.intro-page),.intro-page{background:#DBDDC7;color:#202822;min-height:100%;font-synthesis:none}
.introduction{max-width:620px;margin:48px auto 0;padding:0 0 30px;font:400 clamp(16px,1.2vw,19px)/1.75 Arial,Helvetica,sans-serif}
.introduction h1{font:400 clamp(40px,5vw,64px)/1.02 Baskerville,'Iowan Old Style','Palatino Linotype',Georgia,serif;letter-spacing:-.055em;margin:0 0 30px}
.introduction h2{font:400 30px/1.15 Baskerville,'Iowan Old Style','Palatino Linotype',Georgia,serif;margin:36px 0 20px}
.introduction em{color:#337583}.introduction p{margin:0 0 24px}.introduction label{display:block;margin:24px 0 8px;font-size:16px}.introduction input:not([type=hidden]),.introduction select,.introduction textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #20282260;border-radius:0;background:#e6e7d8;color:#202822;font:400 16px/1.5 Arial,Helvetica,sans-serif;min-height:48px}.introduction input::placeholder{color:#61685e}
.introduction button{min-height:48px;cursor:pointer;border:1px solid #337583;border-radius:0;background:#337583;color:#DBDDC7;font:400 16px/1.5 Arial,Helvetica,sans-serif;padding:12px 20px}.introduction button:hover{background:#285e69}.introduction button:disabled{opacity:.55;cursor:wait}.introduction a{color:#202822}.introduction .actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0}.introduction .quiet{font-size:14px;line-height:1.7;color:#46544a}.introduction .selection{border-top:1px solid #20282230;border-bottom:1px solid #20282230;padding:20px 0;margin:30px 0}.introduction video{display:block;width:100%;max-height:65svh;background:#000;margin:20px 0;object-fit:contain}.introduction [hidden]{display:none!important}.introduction .error{color:#8b1537}.introduction progress{width:100%;height:12px;accent-color:#337583}.introduction ul{padding-left:22px}.introduction li{margin-bottom:16px;overflow-wrap:anywhere}.introduction .approval-code{font-family:monospace;overflow-wrap:anywhere}.introduction :focus-visible{outline:2px solid #337583;outline-offset:4px}.introduction textarea{min-height:240px}.introduction .review-item{border-bottom:1px solid #20282230;padding:20px 0}.intro-page .checkout-final{max-width:620px;margin-left:auto;margin-right:auto}
@media(max-width:700px){.introduction{margin:38px 7vw 0;padding-bottom:25px;font-size:16px;line-height:1.6}.introduction h1{font-size:37px;line-height:1.02}.intro-page .checkout-final{margin-left:7vw;margin-right:7vw;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.introduction .actions button{flex:1 1 150px}}

.introduction a[data-ng-brand-glass]{display:inline-block;max-width:100%;vertical-align:baseline}

.introduction a.intro-nav{display:inline-flex;align-items:center;gap:15px;font:400 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}.intro-nav .ng-arrow{flex:none}.introduction a.intro-meta-link{color:#337583;text-decoration:underline}
@media(min-width:701px) and (max-width:900px){.introduction a.intro-nav{font-size:11px}}
@media(max-width:700px){.introduction a.intro-nav{font-size:12px}}

/* The rule belongs to the footer row; spacing is measured to its painted top. */
.intro-page footer.checkout-final{display:flow-root;border:0;padding-top:0;padding-bottom:28px;font:400 14px/1.5 Arial,Helvetica,sans-serif}
.intro-page .checkout-bottom-line{border-top:1px solid #20282230;padding-top:28px}
.intro-page .checkout-bottom-line>span{display:block;border:0;padding:0;margin:0}
@media(max-width:700px){.intro-page footer.checkout-final{font-size:12px;line-height:1.6;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}
.introduction input[type=checkbox]{width:20px;min-height:20px;height:20px;padding:0;margin:0 8px 0 0;vertical-align:middle;accent-color:#337583}.introduction .review-item p{overflow-wrap:anywhere}

/* Reserve the final arrow box before glass measures the navigation labels. */
.introduction a.intro-nav>img.ng-arrow{display:block;width:21.915512839745883px;height:21.915512839745887px;flex:0 0 21.915512839745883px}

/* Match the form action spacing below the resume-code field. */
.introduction #resume-introduction>button{margin-top:24px}
