/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.cbp-verify-page{--accent:#917e59;--accent-bg:rgba(145,126,89,0.07);--accent-border:rgba(145,126,89,0.25);--serif:'Shippori Mincho',Georgia,serif;--sans:'Inter',system-ui,sans-serif;font-family:var(--sans);color:#333;}.cbp-verify-page *,.cbp-verify-page *::before,.cbp-verify-page *::after{box-sizing:border-box;}.cbp-verify-page .container{max-width:1320px;margin:0 auto;padding:0 1.5rem;}.cbp-verify-page .section-label{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:1.5rem;}.cbp-verify-page .fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}.cbp-verify-page .fade-in.visible{opacity:1;transform:translateY(0);}.cbp-verify-page .verify-hero{background:#fff;padding-top:6rem;}.cbp-verify-page .verify-hero--compact{padding-top:5rem;}.cbp-verify-page .verify-hero .container{padding-bottom:0;}.cbp-verify-page .hero-title{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#111;line-height:1.2;margin-bottom:1rem;}.cbp-verify-page .hero-sub{font-family:var(--sans);font-size:0.92rem;color:#777;line-height:1.8;max-width:520px;}.cbp-verify-page .hero-resume{margin-top:1rem;margin-bottom:0;}.cbp-verify-page .verify-resume-link{display:inline-block;font-family:var(--sans);font-size:0.72rem;font-weight:600;letter-spacing:0.04em;color:var(--accent);text-decoration:underline;text-underline-offset:0.2rem;margin-bottom:15px;}.cbp-verify-page .verify-resume-link:hover{color:#6b5d3f;}.cbp-verify-page .verify-resume-link--secondary{margin-top:1rem;}.cbp-verify-page .section-divider{border:0;border-top:1px solid #eee;margin:0;}.cbp-verify-page .steps-section{background:#f5f5f5;}.cbp-verify-page .steps-section .container{padding-top:4rem;padding-bottom:4rem;}.cbp-verify-page .steps-grid{display:grid;grid-template-columns:1fr;max-width:680px;}.cbp-verify-page .step{display:grid;grid-template-columns:60px 1fr;}.cbp-verify-page .step-rail{display:flex;flex-direction:column;align-items:center;}.cbp-verify-page .step-num{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:0.7rem;font-weight:600;color:var(--accent);background:#fafaf8;z-index:2;}.cbp-verify-page .step-line{width:1px;flex:1;background:linear-gradient(to bottom,var(--accent-border),#e8e8e8 40%);margin-top:0.5rem;}.cbp-verify-page .step:last-of-type .step-line{display:none;}.cbp-verify-page .step-content{padding:0.35rem 0 3.5rem 2rem;}.cbp-verify-page .step-title{font-family:var(--serif);font-size:1.1rem;font-weight:700;color:#111;margin-bottom:0.6rem;}.cbp-verify-page .step-text{font-family:var(--sans);font-size:0.84rem;color:#272727;line-height:1.85;max-width:580px;}.cbp-verify-page .step-text p{margin-bottom:1rem;}.cbp-verify-page .step-text p:last-child{margin-bottom:0;}.cbp-verify-page .step-text a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}.cbp-verify-page .step-text a:hover{color:#6b5d3f;}.cbp-verify-page .sponsor-credit-bar{display:flex;align-items:center;justify-content:space-between;background:var(--accent-bg);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;padding:0.85rem 1.25rem;margin:1rem 0;max-width:580px;}.cbp-verify-page .sponsor-credit-bar p{font-family:var(--sans);font-size:0.82rem;color:#666;margin:0;}.cbp-verify-page .sponsor-credit-bar strong{color:var(--accent);font-weight:600;}.cbp-verify-page .use-credit-btn{display:inline-block;padding:0.35rem 1rem;background:transparent;border:1px solid var(--accent-border);color:var(--accent);font-family:var(--sans);font-size:0.6rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:all 0.25s;}.cbp-verify-page .use-credit-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);}.cbp-verify-page .credit-status-label{display:inline-block;padding:0.35rem 1rem;border:1px solid var(--accent-border);color:var(--accent);font-family:var(--sans);font-size:0.6rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;border-radius:2px;opacity:0.8;}.cbp-verify-page .step-secondary{font-family:var(--sans);font-size:0.78rem;color:#aaa;line-height:1.75;border-left:2px solid #e5e5e5;padding-left:1rem;margin-top:1rem;max-width:580px;}.cbp-verify-page .form-section{background:#fff;}.cbp-verify-page .form-section .container{padding-top:4rem;padding-bottom:5rem;}.cbp-verify-page .form-wrap{max-width:520px;}.cbp-verify-page .form-wrap--wide{max-width:620px;}.cbp-verify-page .form-wrap--credit{max-width:760px;}.cbp-verify-page .js-form-item-attestation.form-item-attestation{padding-left:24px;}.cbp-verify-page .form-title{font-family:var(--serif);font-weight:700;font-size:clamp(1.2rem,2.2vw,1.5rem);color:#111;line-height:1.4;margin-bottom:2rem;}.cbp-verify-page .form-note{font-size:0.82rem;color:#777;line-height:1.75;margin:-0.5rem 0 1.5rem 0;max-width:600px;}.cbp-verify-page .sponsor-credit-intro,.cbp-verify-page .sponsor-credit-unavailable{margin-bottom:1rem;}.cbp-verify-page .sponsor-credit-available{display:flex;align-items:baseline;gap:0.4rem;margin:0 0 1.5rem 0;font-size:0.82rem;color:#333;}.cbp-verify-page .sponsor-credit-available__label{font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#000;}.cbp-verify-page .sponsor-credit-available__count{font-weight:700;color:var(--accent);}.cbp-verify-page .form-group{margin-bottom:1.75rem;}.cbp-verify-page .form-group > label,.cbp-verify-page .form-label,.cbp-verify-page  .js-form-type-password label{display:block;font-family:var(--sans);font-size:0.6rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:#333;margin-bottom:0.5rem;}.cbp-verify-page .form-group .form-required::after{color:#c0392b;}.cbp-verify-page .form-input{width:100%;padding:0.75rem 1rem;border:1px solid #ddd;border-radius:2px;font-family:var(--sans);font-size:0.88rem;color:#333;background:#fafaf8;transition:border-color 0.2s,box-shadow 0.2s;}.cbp-verify-page .form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(145,126,89,0.1);}.cbp-verify-page .form-group .description,.cbp-verify-page .form-group .form-item__description{font-family:var(--sans);font-size:0.72rem;color:#aaa;margin-top:0.4rem;line-height:1.6;}.cbp-verify-page .checkbox-group-wrapper{margin-bottom:1.75rem;}.cbp-verify-page .checkbox-group-wrapper > .form-type-checkbox{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem 1.25rem;background:#fafaf8;border:1px solid #eee;border-radius:2px;transition:border-color 0.25s;}.cbp-verify-page .checkbox-group-wrapper > .form-type-checkbox:hover{border-color:var(--accent-border);}.cbp-verify-page .checkbox-group-wrapper input[type='checkbox']{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--accent);border-radius:2px;flex-shrink:0;margin-top:1px;cursor:pointer;position:relative;transition:background 0.2s;}.cbp-verify-page .checkbox-group-wrapper input[type='checkbox']:checked{background:var(--accent);}.cbp-verify-page .checkbox-group-wrapper input[type='checkbox']:checked::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}.cbp-verify-page .checkbox-group-wrapper .option,.cbp-verify-page .checkbox-group-wrapper .checkbox-label{font-family:var(--sans);font-size:0.85rem;color:#333;line-height:1.5;text-transform:none;letter-spacing:0;margin-bottom:0;}.cbp-verify-page .checkbox-group-wrapper .description,.cbp-verify-page .checkbox-group-wrapper .form-item__description{font-family:var(--sans);font-size:0.72rem;color:#aaa;margin-top:0.5rem;line-height:1.6;}.js-form-item-sponsor-count.form-item-sponsor-count.mb-3{margin-bottom:0 !important;}.sponsor-row.js-form-wrapper.form-wrapper.mb-3{margin-bottom:0 !important;}.cbp-verify-page .sponsor-forward{padding:1.25rem;border:1px dashed #ddd;border-radius:2px;margin-top:0.5rem;}.cbp-verify-page .sponsor-forward p{font-family:var(--sans);font-size:0.85rem;color:#444;margin-bottom:0.75rem;line-height:1.7;}.cbp-verify-page .sponsor-row{display:flex;align-items:center;gap:0.75rem;}.cbp-verify-page .sponsor-inline-label{font-family:var(--sans);font-size:0.6rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#333;white-space:nowrap;}.cbp-verify-page .sponsor-row .form-item{margin:0;}.cbp-verify-page .sponsor-input{width:60px;padding:0.5rem 0.6rem;border:1px solid #ddd;border-radius:2px;font-family:var(--sans);font-size:0.85rem;text-align:center;background:#fff;transition:border-color 0.2s;}.cbp-verify-page .sponsor-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(145,126,89,0.1);}.cbp-verify-page .sponsor-note{font-family:var(--sans);font-size:0.72rem;color:#777;}.cbp-verify-page .form-alt-flow{margin-top:0.9rem;}.cbp-verify-page .form-alt-flow .sponsor-note{margin-top:0.6rem;}.cbp-verify-page .form-alt-flow-copy{margin:1rem 0 0 24px;font-family:var(--sans);font-size:0.78rem;color:#777;}.cbp-verify-page .submit-btn{display:block;width:100%;padding:0.9rem;margin-top:2rem;background:var(--accent);color:#fff;border:none;border-radius:60px;font-family:var(--sans);font-size:0.65rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:background 0.25s;}.cbp-verify-page a.submit-btn{text-decoration:none;text-align:center;}.cbp-verify-page .submit-btn:hover{background:#7a6b4a;}@media (max-width:767px){.cbp-verify-page .verify-hero .container{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:2.5rem;}.cbp-verify-page .steps-section .container{padding-left:1.25rem;padding-right:1.25rem;padding-top:3rem;padding-bottom:3rem;margin-top:.5rem;}.cbp-verify-page .form-section .container{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:4rem;}.cbp-verify-page .step{grid-template-columns:36px 1fr;}.cbp-verify-page .step-content{padding-left:1.25rem;}.cbp-verify-page .step-num{width:32px;height:32px;font-size:0.6rem;}.cbp-verify-page .sponsor-credit-bar{flex-direction:column;align-items:flex-start;gap:0.75rem;}}.cbp-verify-page .form-alt-flow--inline{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;}.cbp-verify-page .form-alt-flow--inline .sponsor-note{margin:0;}.cbp-verify-page .sponsor-total{font-size:0.78rem;font-weight:600;color:var(--accent);margin-top:0.6rem;letter-spacing:0.02em;}.cbp-verify-page .sponsor-terms-acceptance{margin-top:0.9rem;margin-bottom:0;max-width:450px;margin-left:1.5rem;}.cbp-verify-page .sponsor-terms-acceptance label{font-size:0.72rem;line-height:1.5;text-transform:none;letter-spacing:0.02em;color:#555;}.cbp-verify-page .setup-card{padding:1.5rem;border:1px solid #eee;border-radius:2px;background:#fafaf8;margin-bottom:1.75rem;}.cbp-verify-page .setup-card--alert{border-color:var(--accent-border);background:var(--accent-bg);}.cbp-verify-page .setup-username{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:#111;margin:0.25rem 0 0.5rem;}.cbp-verify-page .setup-note{font-family:var(--sans);font-size:0.78rem;color:#999;margin:0;line-height:1.6;}.cbp-verify-page .setup-backup-code{font-family:'Courier New',monospace;font-size:1.1rem;font-weight:700;letter-spacing:0.2em;color:#000;background:#fff;border:1px solid var(--accent-border);border-radius:2px;padding:0.75rem 1rem;margin:0.75rem 0;display:block;}.cbp-verify-page .setup-warning{font-family:var(--sans);font-size:0.78rem;color:#555;line-height:1.7;margin:0;}.cbp-verify-page .setup-warning strong{color:#111;}.cbp-verify-page .resume-card{margin-bottom:1rem;}.cbp-verify-page .resume-card--retry{border-color:var(--accent-border);background:var(--accent-bg);}.cbp-verify-page .resume-card--locked{border-color:rgba(122,64,52,0.2);background:rgba(122,64,52,0.05);}.cbp-verify-page .resume-card--manual{border-color:#ece8df;background:#fafaf8;}.cbp-verify-page .resume-status-pill{display:inline-flex;align-items:center;padding:0.35rem 0.7rem;border:1px solid var(--accent-border);border-radius:999px;font-family:var(--sans);font-size:0.62rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;}.cbp-verify-page .resume-card--locked .resume-status-pill{color:#7a4034;border-color:rgba(122,64,52,0.2);}.cbp-verify-page .resume-summary,.cbp-verify-page .resume-note,.cbp-verify-page .resume-meta{font-family:var(--sans);font-size:0.84rem;line-height:1.75;color:#333;margin:0 0 0.9rem;}.cbp-verify-page .resume-note{color:#777;}.cbp-verify-page .resume-meta{color:#555;margin-bottom:0;}.cbp-verify-page .resume-inline-link{margin:0;}
