/* Guided preparation: one decision at a time, with a visible next step. */
:root{--ink:#24243b;--muted:#626379;--blue:#5752c7;--line:#ddddea;--paper:#f7f7fc;--soft:#eeeefb}
html{scroll-padding-top:24px}body{background:var(--paper)}main{max-width:1360px;padding-top:22px}.workspace-top{border-bottom:1px solid var(--line);padding-inline:44px}.workspace-top>span{font-size:15px;letter-spacing:.3px}.section-heading{margin-bottom:28px}.section-heading h1{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.5px}.section-heading .lede{font-size:19px;line-height:1.6;max-width:640px}.topbar nav{gap:8px}.topbar nav a{display:flex;align-items:center;gap:12px;font-size:18px;padding:12px 14px}.topbar nav a:before{content:'';display:block;width:20px;height:20px;flex:0 0 20px;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H9l-5 4V4zM8 8h8M8 12h5'/%3E%3C/svg%3E")}.topbar nav [data-nav=jobs]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M8 6V3h8v3M3 7h18v14H3zM3 12c6 4 12 4 18 0M11 12h2v4h-2z'/%3E%3C/svg%3E")}.topbar nav [data-nav=pack]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h10l4 4v14H5zM14 3v5h5M8 12h8M8 16h6'/%3E%3C/svg%3E")}.topbar nav [data-nav=purchases]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M3 8h18v13H3zM7 8V5a5 5 0 0 1 10 0v3M9 13h6M12 10v6'/%3E%3C/svg%3E")}.topbar nav [data-nav=pricing]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h9l8 8-9 9-8-8z'/%3E%3Ccircle cx='9' cy='9' r='1.5'/%3E%3C/svg%3E")}
.start-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.start-option{background:white;border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column}.start-option.featured{border-color:#aaa7e6;background:linear-gradient(135deg,#fff,#eeeefb)}.option-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--soft);color:var(--blue);font-size:30px;margin-bottom:20px}.start-option h2{font-size:32px;margin:6px 0 10px}.start-option>p:not(.eyebrow){line-height:1.6;color:var(--muted);font-size:18px;max-width:360px}.option-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:22px}.option-footer>span{color:var(--ink);font-size:18px}.option-footer .button{margin-left:auto}.flow-guide{background:white;border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin:28px 0 36px}.flow-guide>p{margin:0 0 14px;font-size:16px;color:var(--muted)}.flow-guide strong{font-weight:400;color:var(--ink);font-size:18px}.flow-guide ol{padding:0;list-style:none;display:flex;gap:28px;flex-wrap:wrap;margin:0}.flow-guide li{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:17px}.flow-guide li span{border:1px solid var(--line);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:var(--blue);font-size:14px}.role-heading{font-size:24px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-link{background:white;min-height:82px}.bottom-note{margin-top:30px;background:var(--soft);border:0}
.setup-grid{gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start}.setup-grid form{padding:30px;border-radius:22px}.purchase-steps{gap:8px;background:var(--paper);border-radius:12px;padding:6px;margin-bottom:28px;display:flex}.purchase-steps span{flex:1;padding:10px;font-size:15px;text-align:center;border:0;color:var(--muted);border-radius:8px}.purchase-steps span[aria-current]{background:white;color:var(--blue);box-shadow:0 2px 8px #24243b0a}.form-group-heading{display:flex;align-items:center;gap:14px;padding:6px 0 18px;margin-top:26px}.form-group-heading:first-child{margin-top:0}.form-group-heading h2{font-size:22px;margin:0 0 4px}.form-group-heading p{font-size:15px;color:var(--muted);margin:0;line-height:1.5}.group-icon{border:1px solid var(--line);color:var(--blue);display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;font-size:14px}.field-grid{gap:18px}.setup-grid label{font-size:18px;line-height:1.5;gap:8px}.optional,.setup-grid small{font-size:15px;color:var(--muted)}.setup-grid input,.setup-grid select,.setup-grid textarea{font-size:18px;border-color:#cfcede;box-shadow:none;width:100%}.setup-grid textarea{padding:16px;resize:vertical}.setup-grid details{margin-top:20px;border:1px solid var(--line);background:var(--paper)}.setup-grid summary{padding:18px 20px;font-size:19px}.setup-grid summary span{font-size:14px;line-height:1.5}.details-content{padding:4px 20px 20px}.setup-grid .pay{margin-top:24px;min-height:54px;width:100%}.order-summary{position:sticky;top:24px;background:#fff;color:var(--ink);border:1px solid var(--line);padding:28px}.order-summary h2{font-size:28px}.summary-icon{width:48px;height:48px;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:var(--blue);font-size:32px;margin:14px 0}.order-summary .eyebrow{color:var(--blue)}.order-summary li,.order-summary p,.order-summary .small,.order-summary .price,.order-summary .price span{color:var(--muted)}.order-summary .price strong{color:var(--ink);font-size:48px}.summary-footer{border-color:var(--line);padding-top:20px}.live-selection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;line-height:1.6;font-size:17px}.order-summary .button{color:white}.review-details{display:grid;grid-template-columns:110px 1fr;gap:10px 18px;background:var(--paper);padding:20px;border-radius:14px;font-size:17px;line-height:1.45;margin:24px 0}.review-details dt{color:var(--muted)}.review-details dd{margin:0;overflow-wrap:anywhere}.included-credit{display:flex;align-items:start;gap:12px;background:var(--soft);padding:18px;border-radius:12px;margin-bottom:28px}.included-credit>span{color:var(--blue);font-size:22px}.included-credit strong{font-size:19px;font-weight:400}.included-credit p{margin:4px 0 0;font-size:16px;line-height:1.5;color:var(--muted)}.contact h2{font-size:23px}.text-button{min-height:44px}.checkout-status:empty,#checkout-status:empty{display:none}#checkout-status:not(:empty){background:var(--soft);border-radius:12px;padding:16px;line-height:1.6;margin-top:18px}#checkout-status.error{background:#fff0ef;color:#9b2925;border:1px solid #efcac7}
.product-card{display:flex;flex-direction:column;padding:32px;box-shadow:none}.product-card .button{margin-top:auto}.product-card .price{padding-bottom:24px}.purchase-card{position:relative}.purchase-badge{display:inline-flex;border-radius:7px;background:var(--soft);color:var(--blue);padding:6px 10px;font-size:14px;margin-bottom:16px}.purchase-card h2{font-size:28px}.purchase-card .button{justify-content:center}.complete{background:white;border:1px solid var(--line);max-width:760px;margin:20px auto;text-align:left}.success-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#e9f4ee;color:#396b52;font-size:36px;margin-bottom:24px;animation:confirm .35s ease-out}.complete-guide{list-style:none;padding:0;display:grid;gap:18px;margin:30px 0}.complete-guide li{padding-left:18px;border-left:2px solid #b5b0ff}.complete-guide strong{display:block;font-size:20px;font-weight:400}.complete-guide span{font-size:17px;color:var(--muted);line-height:1.6}.complete .button{display:inline-flex}.job-search-panel{border:1px solid var(--line)}.job-workspace{gap:24px}.job-filter-panel{padding:0;background:white;border:1px solid var(--line)}.filter-disclosure summary{cursor:pointer;padding:22px;font-size:22px;list-style:none}.filter-disclosure summary:after{content:'−';float:right;color:var(--blue)}.filter-disclosure:not([open]) summary:after{content:'+'}.filter-content{padding:0 22px 22px}.job-card{border:1px solid var(--line);background:white;padding:24px;transition:border-color .18s,box-shadow .18s}.job-card:hover{border-color:#aaa7e6;box-shadow:0 4px 18px #24243b06}.job-card h2{font-size:26px;line-height:1.25}.job-provenance{background:var(--soft);color:var(--blue);display:inline-block;padding:5px 9px;border-radius:5px;font-size:11px;letter-spacing:.6px}.job-company{color:var(--muted)}.job-full-description{font-size:18px;line-height:1.8}.job-results[aria-busy=true],#job-results[aria-busy=true]{opacity:.55}.job-detail-hero{padding:30px;background:var(--soft);border:0}.job-detail-hero h1{font-size:clamp(34px,4vw,48px)}.job-detail-hero .lede{font-size:19px}.empty-state{border:1px dashed var(--line);background:white;padding:30px}.button:hover{filter:brightness(.97)}.button:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7772de;outline-offset:3px}.button,.role-link{transition:background .16s,box-shadow .16s,transform .16s}footer{line-height:1.6}
@keyframes confirm{from{transform:scale(.9);opacity:.7}to{transform:scale(1);opacity:1}}
@media(max-width:1100px){.setup-grid{grid-template-columns:1fr}.order-summary{position:static}.start-options{gap:14px}.start-option{padding:24px}.option-footer .button{margin-left:0}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.workspace-top{padding-inline:18px}.workspace-top>a{font-size:14px}main{padding:22px 16px 36px}.section-heading h1{font-size:36px}.start-options{grid-template-columns:1fr}.start-option{padding:24px}.option-icon{margin-bottom:12px}.start-option h2{font-size:29px}.option-footer .button{margin-left:auto}.flow-guide{padding:20px}.flow-guide ol{display:grid;gap:14px}.setup-grid form{padding:20px}.section-heading{margin-bottom:22px}.order-summary{padding:24px}.review-details{grid-template-columns:90px 1fr;padding:16px}.complete{padding:24px}.topbar{height:78px;padding:6px}.topbar nav{gap:2px;width:100%}.topbar nav a{flex-direction:column;gap:4px;padding:6px 2px;font-size:12px;line-height:1.2;min-height:62px}.topbar nav a:before{width:21px;height:21px;flex-basis:21px}.job-search{grid-template-columns:1fr}.job-filter-panel{position:static}.job-card{padding:20px}.role-link{padding:18px 14px}.product-card{padding:24px}.job-detail-hero{padding:24px}.complete .button{width:100%;justify-content:center}.setup-grid summary{padding:16px}.details-content{padding:0 16px 16px}}
@media(max-width:380px){.option-footer{display:grid;gap:12px}.option-footer .button{margin-left:0;width:100%;justify-content:center}.role-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.option-icon,.summary-icon{font-size:0}.option-icon:before,.summary-icon:before{content:'';width:26px;height:26px;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H9l-5 4V4zM8 8h8M8 12h5'/%3E%3C/svg%3E")}.start-option:nth-child(2) .option-icon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h10l4 4v14H5zM14 3v5h5M8 12h8M8 16h6'/%3E%3C/svg%3E")}

.setup-offer{display:inline-flex;align-items:center;background:var(--soft);color:var(--blue);border:1px solid #d7d5f3;border-radius:8px;padding:8px 12px;font-size:16px;margin:0 0 24px}
