/* Purchase pages only; completion/access and public pages keep their layout. */
.report-purchase,.report-purchase .content_container{display:block;width:100%;min-width:0;margin:0}
.report-purchase .content,.report-purchase .container-1280,.report-purchase .content-bg{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:1180px;margin-left:auto;margin-right:auto;float:none}
.report-purchase .content{position:relative;margin-top:0;padding:24px 20px 36px}
.report-purchase .content-bg{padding:24px 28px}
.report-purchase .top-banner{min-height:130px;height:auto;padding-bottom:20px}
.report-purchase .title{margin:0 0 20px;padding:0}
.report-purchase .heading{font-size:30px;line-height:1.3}
.report-purchase .report-order-page{max-width:1080px;font-size:16px;line-height:1.6}
.report-purchase .report-checkout-progress ol{grid-template-columns:repeat(3,minmax(0,1fr))}
.report-purchase .report-checkout-progress li strong{font-size:14px}
.report-purchase .report-order-layout{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);margin:0;align-items:start}
.report-purchase .report-order-layout>*{min-width:0}
.report-purchase .report-order-panel,.report-purchase .report-order-summary{box-shadow:none;padding:24px;min-width:0;text-align:left}
.report-purchase .report-order-panel h2{font-size:22px;overflow-wrap:anywhere}
.report-purchase .report-order-summary h2{font-size:20px}
.report-purchase .report-checkout-sample{display:inline-block;margin-top:12px;padding:6px 0;font-size:13px;line-height:1.5;color:#006a71;text-decoration:underline;text-underline-offset:3px}
.report-purchase .report-checkout-sample:focus-visible{outline:2px solid #007c83;outline-offset:3px}
.report-purchase .report-checkout-sample img{width:18px;height:18px;object-fit:contain;vertical-align:middle;margin-right:6px}
.report-purchase .report-order-intro{text-align:left;margin:0 0 20px;max-width:none}
.report-purchase .report-order-intro h2{font-size:22px}
.report-purchase .report-order-eyebrow{font-size:12px}
.report-purchase .report-order-panel p,.report-purchase .report-order-intro p{font-size:16px;color:#405565}
.report-purchase .report-field label,.report-purchase .report-field legend{font-size:16px}
.report-purchase .report-field input[type=email],.report-purchase .report-field input[type=text]{font-size:16px;height:48px}
.report-purchase .report-field small,.report-purchase .report-order-summary__billing,.report-purchase .report-order-summary__delivery,.report-purchase .report-order-summary li,.report-purchase .report-scope-list li,.report-purchase .report-company-identity dt,.report-purchase .report-company-identity dd{font-size:14px;color:#405565;line-height:1.6}
.report-purchase .report-company-identity{padding:0 0 20px;border:0;border-bottom:1px solid #d5dee3;background:none}
.report-purchase .report-company-identity dl{margin:12px 0}
.report-purchase .report-company-identity dl div{padding:4px 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.report-purchase .report-module-choice strong{font-size:14px}
.report-purchase .report-module-heading{flex-wrap:wrap;gap:6px}
.report-purchase .report-module-choice small,.report-purchase .report-module-sample,.report-purchase .report-addon-saving{font-size:14px;color:#405565}
.report-purchase .report-module-sample{color:#006a71}
.report-purchase .report-order-totals{margin-top:16px}
.report-purchase .report-order-totals>div{gap:14px;margin:10px 0}
.report-purchase .report-order-totals span,.report-purchase .report-order-summary__line span{font-size:14px;color:#405565}
.report-purchase .report-order-totals strong{font-size:16px;white-space:nowrap}
.report-purchase .report-order-totals__total strong{font-size:24px}
.report-purchase .report-order-summary__line[hidden]{display:none}
.report-purchase .report-order-button{font-size:14px}
.report-purchase .report-terms-choice{padding:0;border:0;background:none}
.report-purchase .report-terms-choice span{font-size:14px;line-height:1.65;color:#405565}
.report-purchase .report-consent{scroll-margin-block:24px}
.report-purchase .report-consent .report-consent-help{display:block;margin:0 0 8px;font-size:14px;line-height:1.6;color:#745016;font-weight:500}
.report-purchase .report-consent-help[hidden]{display:none}
.report-purchase .report-consent input:focus-visible{outline:2px solid #007c83;outline-offset:3px}
.report-purchase .report-consent.is-attention input[name=accept_terms]{outline:2px solid #b87910;outline-offset:2px}
.report-consent-sentence{display:block;margin-bottom:10px}
.report-checkout-company p{margin:8px 0}
.report-checkout-product{border-top:1px solid #d5dee3;padding:18px 0;margin-top:18px}
.report-checkout-product h3{margin:0 0 8px;color:#002e5b;font-size:18px;line-height:1.5}
.report-checkout-email{padding-top:20px;border-top:1px solid #d5dee3}
.report-text-button{display:inline-block;padding:6px 0;border:0;background:none;color:#006a71;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.report-text-button:focus-visible,.report-purchase summary:focus-visible{outline:2px solid #007c83;outline-offset:3px}
.report-purchase .report-payment-note{font-size:14px;line-height:1.6;color:#405565;margin:12px 0 0}
.report-purchase details{margin:16px 0}
.report-purchase summary{cursor:pointer;font-size:14px;color:#006a71;font-weight:700}
.report-purchase .report-order-error{font-size:14px}
.report-purchase button[aria-disabled=true]{opacity:.7;cursor:wait}
.report-purchase .report-module-choice{font-weight:400}
.report-purchase .report-module-copy small{font-family:'Gotham book',sans-serif;font-weight:400}
.report-purchase summary{list-style:none}
.report-purchase summary::-webkit-details-marker{display:none}
.report-purchase summary::after{content:'▸';display:inline-block;margin-left:8px}
.report-purchase details[open]>summary::after{content:'▾'}
.report-purchase [data-report-checkout-form]{grid-template-areas:'fields summary' 'payment summary';row-gap:18px}
.report-checkout-fields{grid-area:fields}
[data-report-checkout-form]>.report-order-summary{grid-area:summary}
.report-checkout-payment{grid-area:payment;padding:0 24px 24px}
.report-checkout-payment .report-order-summary__submit{width:100%;margin-top:0}
/* Keep the decorative lock when checkout scripts refresh the button label. */
@supports (mask-image:url("")) or (-webkit-mask-image:url("")) {
    .report-checkout-payment button[name="action"][value="pay"]::before,
    .records-purchase button[data-secure-payment]::before {
        content:"";
        display:inline-block;
        width:1em;
        height:1em;
        margin-right:.45em;
        vertical-align:-.12em;
        background-color:currentColor;
        -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14v3'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
        mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14v3'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
    }
}
.report-purchase .report-checkout-addons{margin:0 0 20px;padding:14px 0;border-top:1px solid #d5dee3}
.report-checkout-addons>summary{display:flex;align-items:flex-start;gap:12px}
.report-checkout-addons>summary>span:first-child{flex:1;min-width:0}
.report-checkout-addons__selected{display:block;font-weight:400;color:#405565;margin-top:5px}
.report-checkout-addons__selected>span{display:block}
.report-checkout-addons__selected>span[hidden]{display:none}
.report-checkout-addons__edit{text-decoration:underline}
.report-checkout-addons[open] .report-recommended-addons{margin-top:18px}
@media(max-width:767px){.report-purchase [data-report-checkout-form]{grid-template-areas:'fields' 'summary' 'payment'}.report-checkout-payment{padding:0 16px 20px}}
@media(max-width:767px){.report-purchase .report-order-layout{grid-template-columns:minmax(0,1fr)}.report-purchase .report-order-summary{position:static}.report-purchase .content{padding:14px 10px 24px}.report-purchase .content-bg{padding:20px 12px}.report-purchase .report-order-panel,.report-purchase .report-order-summary{padding:20px 16px}.report-purchase .heading{font-size:25px}.report-purchase .report-company-identity dl div{grid-template-columns:minmax(0,1fr);gap:0}.report-purchase .report-order-actions{display:flex;gap:12px}.report-purchase .report-text-button{width:auto}}
