.site-extension{background:#FBFAF7;color:#1A1814}.site-extension h1,.site-extension h2,.site-extension h3{font-family:Geist,sans-serif;font-weight:600;letter-spacing:-.045em}.site-extension h1{font-size:clamp(42px,5.3vw,76px);line-height:1.03;max-width:1000px}.site-extension .sub-hero{padding:90px 0 64px;border-bottom:1px solid #D9D3C5}.site-extension .lede{max-width:660px;font-size:19px;line-height:1.6;letter-spacing:-.015em}.site-extension .section-title{font-size:clamp(32px,4vw,52px);line-height:1.08}.site-extension .doc-content{max-width:790px}.site-extension .doc-content p,.site-extension .doc-content li{line-height:1.8}.site-extension .doc-content h2{font-size:30px;margin-top:48px}.site-extension .doc-callout{background:#E4DAF04d;border:1px solid #D9D3C5;border-left:3px solid #6B4FCE;border-radius:12px;padding:24px}.site-extension .tag{background:transparent;border:1px solid #D9D3C5;color:#6B4FCE}.site-extension .s{padding:72px 0}.site-extension .btn{letter-spacing:-.015em}.site-extension .auth-container{display:block;max-width:600px;margin:auto;padding:75px 24px}.site-extension .auth-card{background:#fff;border:1px solid #D9D3C5;border-radius:18px;padding:40px;box-shadow:0 12px 50px #1a181406}.site-extension .auth-heading{font-size:38px}.site-extension .auth-input{border-radius:8px;border:1px solid #D9D3C5;padding:14px;background:#FBFAF7;font-family:inherit}.site-extension .auth-input:focus{outline:2px solid #6B4FCE;outline-offset:2px}.site-extension .auth-error:empty{display:none}.preview-form-note{font-size:12px;line-height:1.6;color:#746e65;text-align:center;margin:24px auto;max-width:480px}.table-scroll{max-width:100%;overflow:auto}.site-extension pre{max-width:100%;overflow:auto}.site-extension footer{margin-top:30px}.customer-hero{padding:90px 0 80px}.customer-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.customer-hero .lede{margin:28px 0}.customer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.customer-caption{font-size:12px;color:#756e63;margin-top:18px}.customer-console{border:1px solid #D9D3C5;border-radius:20px;background:#fff;box-shadow:0 20px 65px #1a181408;overflow:hidden}.console-title{display:flex;justify-content:space-between;padding:19px 24px;background:#E4DAF04d;border-bottom:1px solid #D9D3C5;font:11px 'JetBrains Mono',monospace;letter-spacing:.06em}.console-job{padding:32px 28px 22px}.console-job h2{font-size:30px;margin:12px 0}.console-job p{font-size:14px;color:#756e63}.console-steps{list-style:none;margin:0;padding:0 28px 18px}.console-steps li{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #D9D3C5;font-size:15px;font-weight:500}.console-steps li>span{font:12px 'JetBrains Mono',monospace;color:#6B4FCE}.console-steps small{display:block;font-weight:400;font-size:12px;color:#756e63;margin-top:5px}.console-steps b{margin-left:auto;color:#6B4FCE}.customer-console>a{display:flex;justify-content:space-between;padding:20px 28px;background:#E4DAF04d;color:#6B4FCE;font-size:14px}.customer-section{border-top:1px solid #D9D3C5}.customer-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.customer-feature-grid article{padding:30px;background:#fff;border:1px solid #D9D3C5;border-radius:14px}.customer-feature-grid h3{font-size:27px;margin:22px 0 14px}.customer-feature-grid p{font-size:15px;line-height:1.7;color:#756e63;margin-bottom:24px}.customer-feature-grid a{font-size:14px;color:#6B4FCE}.customer-price-panel{display:grid;grid-template-columns:1.7fr 1fr 1fr;align-items:center;gap:40px;background:#E4DAF04d;border:1px solid #D9D3C5;border-radius:18px;padding:48px!important}.customer-price-panel h2,.customer-bottom h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:20px 0}.customer-price-panel p,.customer-bottom p{font-size:16px;line-height:1.7;margin-bottom:24px;max-width:450px}.customer-rate{display:flex;flex-direction:column;border-left:1px solid #D9D3C5;padding-left:28px}.customer-rate strong{font:600 34px Geist,sans-serif;letter-spacing:-.04em;margin:16px 0 6px;color:#6B4FCE}.customer-rate small{font-size:12px;color:#756e63}.customer-bottom{text-align:center;padding-bottom:25px}.customer-bottom p{margin:0 auto 25px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:50px!important;padding-bottom:60px!important}.directory-group{padding:24px;border:1px solid #D9D3C5;border-radius:14px;background:#fff;align-self:start}.directory-group h2{font-size:23px;margin-bottom:20px}.directory-group a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #D9D3C5;padding:15px 0;color:#6B4FCE;font-size:14px}.site-extension :target{scroll-margin-top:115px}@media(max-width:800px){.customer-hero-grid{grid-template-columns:1fr;gap:38px}.customer-hero{padding:50px 0}.customer-feature-grid,.directory-grid{grid-template-columns:1fr}.customer-price-panel{grid-template-columns:1fr 1fr;margin:0 22px;padding:28px!important}.customer-price-panel>div:first-child{grid-column:1/-1}.customer-rate{padding-left:16px}.customer-rate strong{font-size:29px}.site-extension .sub-hero{padding:50px 0 40px}.site-extension .s{padding:46px 0}.site-extension .auth-card{padding:25px}.site-extension .auth-heading{font-size:32px}.site-extension .section-head{grid-template-columns:1fr;gap:15px}}
.site-extension .account-container{max-width:850px;margin:auto;padding:65px 24px}.site-extension .account-card{border:1px solid #D9D3C5;border-radius:18px;background:white;padding:40px}.site-extension .account-heading{font-size:40px}.site-extension .account-section{border-top:1px solid #D9D3C5;padding-top:25px;margin-top:25px}.site-extension .account-h2{font-size:23px}.preview-signout{text-align:center}.site-extension .account-key{background:#E4DAF0;color:#6B4FCE}@media(max-width:600px){.site-extension .account-card{padding:24px}.site-extension .account-heading{font-size:32px}}
.site-extension .hero>.container>.sub-hero{padding:0 0 28px;border:0}.site-extension .hero h1{font-size:clamp(42px,5.3vw,70px);max-width:1050px}.site-extension .hero .lede{max-width:690px;font-size:19px}.site-extension .section-head .section-lede{max-width:650px}.site-extension .customer-hero h1{margin-top:25px}@media(max-width:600px){.site-extension .hero .lede{font-size:17px}}
.site-extension .customer-hero h1{font-size:clamp(42px,4.9vw,67px)}.outcome-price-lines{padding:0 28px 26px}.outcome-price-lines a{display:flex;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid #D9D3C5;color:#1A1814}.outcome-price-lines strong{color:#6B4FCE;font-size:27px;letter-spacing:-.04em}.outcome-price-lines small{display:block;font-size:12px;font-weight:400;color:#756e63;letter-spacing:0;margin-top:5px}.outcome-models{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.outcome-models article{padding:36px;border:1px solid #D9D3C5;border-radius:15px;background:#fff}.outcome-models h3{font-size:30px;margin:20px 0 12px}.outcome-models p{font-size:15px;color:#756e63;margin-bottom:26px}.outcome-models strong{display:block;font-size:50px;letter-spacing:-.05em;color:#6B4FCE}.outcome-models small{display:block;font-size:12px;margin-top:25px;color:#756e63}.outcome-faq{max-width:850px}.outcome-faq h2{font-size:38px;margin-bottom:30px}.outcome-faq details{border-top:1px solid #D9D3C5;padding:22px 0}.outcome-faq summary{font-weight:500;cursor:pointer}.outcome-faq p{font-size:15px;line-height:1.8;color:#756e63;margin-top:16px}.pricing-caption{font-size:13px;color:#756e63}.catalog-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.catalog-label h2{font-size:30px}.catalog-label>span{font-size:12px;color:#6B4FCE}.catalog-label a{font-size:14px;color:#6B4FCE}.job-available{display:grid;grid-template-columns:1fr auto;gap:50px;padding:38px;border:1px solid #D9D3C5;border-radius:16px;background:#E4DAF04d;color:#1A1814}.job-available h2{font-size:40px;margin:18px 0}.job-available p{max-width:540px;line-height:1.7;font-size:16px}.job-price{display:flex;flex-direction:column;justify-content:center;min-width:150px}.job-price strong{font-size:44px;letter-spacing:-.045em;color:#6B4FCE}.job-price small,.job-price>span{font-size:12px;color:#756e63}.job-price b{font-weight:500;font-size:14px;margin-top:24px;color:#6B4FCE}.catalog-next{margin-top:65px}.catalog-next p{font-size:15px;color:#756e63;margin-top:14px}.job-row{border-top:1px solid #D9D3C5}.job-row:last-child{border-bottom:1px solid #D9D3C5}.job-row summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:26px 0;list-style:none}.job-row summary::-webkit-details-marker{display:none}.job-row strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.03em}.job-row small{display:block;font-size:13px;color:#756e63;margin-top:8px}.job-row-arrow{font-size:25px;color:#6B4FCE}.job-row[open] .job-row-arrow{transform:rotate(45deg)}.job-row-body{padding:0 0 28px;max-width:600px}.job-row-body p{font-size:15px;line-height:1.7;color:#756e63;margin-bottom:18px}.job-row-body a{font-size:14px;color:#6B4FCE}@media(max-width:650px){.outcome-models{grid-template-columns:1fr}.job-available{grid-template-columns:1fr;gap:24px;padding:26px}.job-price{border-top:1px solid #D9D3C5;padding-top:24px}.catalog-label{align-items:start;flex-direction:column;gap:8px}.site-extension .customer-hero h1{font-size:43px}}
.customer-question{text-align:center;max-width:1000px}.site-extension .customer-question h1{font-size:clamp(44px,6.7vw,86px);max-width:960px;margin:26px auto;line-height:1.04}.customer-question h1 em{font-style:normal;color:#6B4FCE}.customer-question .lede{margin:26px auto;max-width:620px}.customer-question .customer-actions{justify-content:center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.product-card{display:flex;flex-direction:column;padding:30px;border:1px solid #D9D3C5;border-radius:15px;background:#fff;color:#1A1814;transition:background .15s,border-color .15s}.product-card:hover{background:#E4DAF04d;border-color:#6B4FCE}.product-card h3{font-size:30px;margin:30px 0 16px}.product-card p{font-size:15px;line-height:1.7;color:#756e63;flex:1}.product-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px;color:#6B4FCE}.product-card-bottom small{font-size:12px}.product-card-bottom b{font-size:22px;font-weight:400}.product-catalog-note,.product-availability{font-size:14px;color:#756e63;line-height:1.7;max-width:700px;margin-top:24px}.product-availability{font-size:12px;max-width:640px}.product-requirements{display:grid;grid-template-columns:1fr 1fr;gap:65px}.product-requirements h2{font-size:44px;line-height:1.08;margin:20px 0}.product-requirements p{font-size:15px;line-height:1.7;color:#756e63}.product-requirements ol{padding-left:25px}.product-requirements li{padding:0 0 25px 10px}.product-requirements strong{font-size:20px;font-weight:500}.product-requirements li p{margin-top:10px}.product-uses h3{font-size:25px;margin-bottom:0}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.product-grid,.product-requirements{grid-template-columns:1fr}.site-extension .customer-question h1{font-size:46px}.product-requirements{gap:28px}}
.legal-draft-note{font-size:13px;line-height:1.7;color:#625c53;border-left:3px solid #6B4FCE;padding:12px 18px;background:#E4DAF04d;max-width:800px;margin-top:28px}.legal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:40px!important;padding-bottom:40px!important;border-bottom:1px solid #D9D3C5}.legal-summary h2{font-size:21px;margin-bottom:12px}.legal-summary p{font-size:14px;line-height:1.7;color:#756e63}.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:65px;padding-top:50px!important;padding-bottom:80px!important}.legal-toc{align-self:start;position:sticky;top:110px;max-height:calc(100vh - 200px);overflow:auto}.legal-toc strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}.legal-toc a{display:block;font-size:13px;line-height:1.45;padding:7px 0;color:#756e63}.legal-toc a:hover{color:#6B4FCE}.legal-body section{scroll-margin-top:120px;border-top:1px solid #D9D3C5;padding-top:28px;margin-top:36px}.legal-body h2{font-size:29px;line-height:1.2;margin-bottom:22px}.legal-body p,.legal-body li,.legal-body dd{font-size:16px;line-height:1.85;margin-bottom:18px}.legal-body ul{padding-left:24px}.legal-body a{color:#6B4FCE;text-decoration:underline;text-underline-offset:3px}.legal-body .legal-intro{font-size:13px;color:#756e63}.legal-definitions dt{font-weight:600;margin-top:20px}.legal-definitions dd{margin-left:0}.legal-related a{display:inline-block;font-size:14px;margin:0 20px 14px 0}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-toc{position:static;max-height:none}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-toc strong{grid-column:1/-1}.legal-summary{grid-template-columns:1fr;gap:20px}.legal-body p,.legal-body li,.legal-body dd{font-size:15px}}@media print{.site-review-nav,.nav,.legal-toc,footer{display:none!important}.legal-layout{display:block}.legal-body{max-width:none}.legal-body section{break-inside:auto}.legal-body h2{break-after:avoid}}
.related-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px auto 20px;max-width:950px}.related-jobs a{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:15px;padding:24px;border:1px solid #D9D3C5;border-radius:12px;background:white;color:#6B4FCE;font-size:17px}.related-jobs a:hover{background:#E4DAF04d}@media(max-width:650px){.related-jobs{grid-template-columns:1fr}}
.share-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:40px!important;padding-bottom:70px!important}.share-preview-grid img{display:block;width:100%;border:1px solid #D9D3C5;border-radius:12px}.share-preview-grid h2{font-size:26px;margin:22px 0 12px}.share-preview-grid p{font-size:15px;line-height:1.7;margin-bottom:16px}.share-preview-grid a{color:#6B4FCE;font-size:14px}@media(max-width:700px){.share-preview-grid{grid-template-columns:1fr}}
.guide-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.guide-layout h2{font-size:clamp(32px,4vw,48px);line-height:1.12;margin-top:20px}.guide-steps{list-style:none;counter-reset:setup;padding:0}.guide-steps li{counter-increment:setup;position:relative;padding:0 0 32px 56px}.guide-steps li:before{content:counter(setup);position:absolute;left:0;top:0;border:1px solid #D9D3C5;background:#E4DAF04d;color:#6B4FCE;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:14px}.guide-steps h3{font-size:26px;margin-bottom:14px}.guide-steps p{font-size:16px;line-height:1.75;color:#756e63}.guide-caption{font-size:13px;color:#756e63;margin-top:20px}.page-mac-guide .customer-feature-grid h3{margin-top:0}.page-mac-guide .outcome-faq a{font-size:14px;color:#6B4FCE}@media(max-width:700px){.guide-layout{grid-template-columns:1fr;gap:35px}.guide-steps li{padding-left:48px}}
.about-hero h1{max-width:1050px}.about-story{display:grid;grid-template-columns:260px minmax(0,760px);gap:65px}.about-story h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin-bottom:28px}.about-story p{font-size:18px;line-height:1.85;margin-bottom:22px;color:#625c53}.about-principle{background:#E4DAF04d;border-block:1px solid #D9D3C5}.about-principle h2{font-size:clamp(35px,4.5vw,60px);line-height:1.1;margin:25px 0 30px;max-width:1000px}.about-principle p{font-size:19px;line-height:1.8;max-width:780px;margin-bottom:18px}.about-two-up{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.about-two-up article{padding:38px;border:1px solid #D9D3C5;border-radius:16px;background:white}.about-two-up h3{font-size:36px;line-height:1.1;margin:24px 0}.about-two-up p{font-size:16px;line-height:1.8;color:#625c53;margin-bottom:20px}.about-two-up a{color:#6B4FCE;font-size:15px}.about-story .about-emphasis{font-size:23px;font-weight:500;color:#6B4FCE;border-left:3px solid #6B4FCE;padding-left:24px;margin-top:35px}.about-grounding{border-block:1px solid #D9D3C5}@media(max-width:800px){.about-story,.about-two-up{grid-template-columns:1fr;gap:25px}.about-story p{font-size:16px}.about-two-up article{padding:27px}.about-two-up h3{font-size:30px}}
.about-story>.section-eyebrow{grid-column:auto}.about-story>div{min-width:0}

/* Email sign-in and confirmation share one quiet, focused surface. */
.auth-polished { background: #fbfaf7; }
.auth-polished .auth-container { width: 100%; max-width: none; min-height: 680px; margin: 0; padding: 72px 24px 88px; background: radial-gradient(ellipse at 50% 28%, #e4daf099, transparent 65%); }
.auth-polished .auth-card { width: 100%; max-width: 480px; margin: 0 auto; padding: 44px; border: 1px solid #e5dfd5; border-radius: 24px; background: #fff; box-shadow: 0 24px 64px #3022470a, 0 3px 10px #30224704; }
.auth-polished .auth-symbol { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 28px; border-radius: 17px; color: #6040ba; background: #eee7f6; }
.auth-polished .auth-symbol svg { width: 27px; height: 27px; }
.auth-polished .auth-eyebrow { margin: 0 0 10px; color: #6040ba; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.auth-polished .auth-heading { font-size: clamp(30px, 4vw, 38px); line-height: 1.1; margin: 0 0 16px; letter-spacing: -.045em; }
.auth-polished .auth-sub { color: #625c53; font-size: 15px; line-height: 1.65; margin: 0 0 30px; overflow-wrap: anywhere; }
.auth-polished .auth-form { display: grid; gap: 10px; }
.auth-polished .auth-label { color: #625c53; font-size: 11px; letter-spacing: .08em; }
.auth-polished .auth-input { min-width: 0; width: 100%; min-height: 50px; background: #fbfaf7; border-radius: 9px; }
.auth-polished .auth-submit { width: 100%; min-height: 50px; margin-top: 8px; border-radius: 9px; }
.auth-polished .auth-foot { margin: 28px 0 0; padding-top: 24px; border-top: 1px solid #eee9e0; font-size: 14px; color: #625c53; }
.auth-polished .preview-form-note { font-size: 11px; max-width: 390px; margin-top: 24px; }
@media (max-width: 600px) { .auth-polished .auth-container { padding: 36px 20px 56px; min-height: 590px; } .auth-polished .auth-card { padding: 30px 26px; border-radius: 20px; } }

.page-feedback .feedback-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.page-feedback .feedback-help { padding: 24px 0; }
.page-feedback .feedback-help h2 { font-size: clamp(30px, 3.5vw, 44px); line-height: 1.12; margin: 22px 0; }
.page-feedback .feedback-help p { max-width: 310px; color: #625c53; line-height: 1.7; }
.page-feedback .feedback-email { margin-top: 36px; padding-top: 24px; border-top: 1px solid #ded7cb; }
.page-feedback .feedback-email strong { display: block; font-size: 14px; margin-bottom: 8px; }
.page-feedback .feedback-email a { color: #6040ba; font-size: 15px; overflow-wrap: anywhere; }
.page-feedback .feedback-form { max-width: none; width: 100%; background: #fff; border: 1px solid #e3ddd2; border-radius: 20px; padding: 36px; box-shadow: 0 16px 48px #30224705; }
.page-feedback .feedback-input { width: 100%; background: #fbfaf7; border: 1px solid #d9d3c5; border-radius: 9px; padding: 13px 15px; font: inherit; font-size: 14px; }
.page-feedback textarea.feedback-input { min-height: 170px; resize: vertical; }
.page-feedback .field { margin-bottom: 24px; }
.page-feedback .field-label { display: block; margin-bottom: 9px; color: #625c53; font-size: 11px; letter-spacing: .07em; }
.page-feedback .feedback-input:focus { outline: 2px solid #6b4fce; outline-offset: 2px; }
.page-feedback .field-hint { color: #625c53; font-size: 12px; margin-top: 8px; }
@media(max-width: 800px) { .page-feedback .feedback-layout { grid-template-columns: 1fr; gap: 24px; } .page-feedback .feedback-help { padding: 0; } .page-feedback .feedback-form { padding: 25px; } }
