@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;1,500&family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--brand-coral:#f7a89a;--brand-sage:#a7c7b1;--brand-cream:#fff7ee;--brand-sand:#e8dccb;--brand-charcoal:#2f2f2f;--brand-white:#fff;--brand-ink:#303330;--brand-muted:#565c56;--brand-line:#e7dfd5;--brand-action:#855044;--brand-action-hover:#693d34;--brand-green:#365c49;--brand-focus:#9a5949;--brand-radius:18px;--brand-shadow:0 18px 48px rgba(64,43,35,.08);--sans:Poppins,Arial,sans-serif;--serif:Lora,Georgia,serif;--ink:var(--brand-ink);--deep:var(--brand-green);--pine:var(--brand-green);--pine-hover:#294b3a;--ivory:var(--brand-cream);--paper:var(--brand-white);--cream:#f7e8da;--mint:#e6f0e8;--peach:#fce4dc;--text:var(--brand-ink);--muted:var(--brand-muted);--line:var(--brand-line);--shadow:var(--brand-shadow);--radius:var(--brand-radius)}
html{scroll-padding-top:100px}body{background:var(--brand-cream);color:var(--brand-ink);font-family:var(--sans);font-size:14px;line-height:1.65}button,input,select,textarea{font-family:var(--sans)}a{color:var(--brand-green)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}h1,h2{letter-spacing:-.035em}.site-header,.top{background:rgba(255,250,244,.98);border-bottom:1px solid var(--brand-line)}.site-header{backdrop-filter:blur(15px)}.release-strip{background:#f5e5da;border-color:#ebd9cd;color:#654c42}.pulse,.eyebrow-dot{background:#c86e59}.brand,.logo{display:inline-flex;align-items:center;gap:10px;color:var(--brand-charcoal);font-family:var(--sans);font-weight:700;letter-spacing:-.035em;text-decoration:none}.brand{font-size:19px}.logo{font-size:21px}.brand-mark,.logo-mark{display:block;width:42px;height:42px;flex:none}.brand-wordmark,.logo-wordmark{display:block;line-height:1.1;white-space:nowrap}.brand-wordmark small,.logo-wordmark small{display:block;margin:5px 0 0;color:#675d56;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.nav-link{color:#4a504a;font-size:13px}.nav-link:hover,.nav-link.current{background:#f3e2d9;color:#633d35}.btn,.button{font-family:var(--sans);font-weight:700;border-radius:12px;min-height:44px}.btn-primary,.button:not(.outline){background:var(--brand-action);border-color:var(--brand-action);color:#fff}.btn-primary:hover,.button:not(.outline):hover{background:var(--brand-action-hover);border-color:var(--brand-action-hover);color:#fff}.btn-secondary,.btn-outline,.button.outline{background:#fff;border-color:#ae8a7e;color:#734b40}.btn-secondary:hover,.btn-outline:hover,.button.outline:hover{background:#fff1eb;border-color:#855044}.btn-quiet,.btn-soft{background:#e4ede6;border-color:#d2e0d4;color:#294b3a}.eyebrow{color:#8b5146}.eyebrow.subtle{color:#715d50}.hero{padding-top:78px;padding-bottom:88px}.hero h1 em,.find-hero h1 em,.page-heading h1 em,.section-head h2 em{color:#a85e4e}.hero-lead,.section-head>p,.page-heading p{color:#505951}.hero-stage .stage-ellipse{background:linear-gradient(145deg,#e9f0e7 0%,#fce7dc 57%,#f2e6d8 100%)}.float-quote{background:#fff7ee}.float-note{background:#e4eee6}.journey-paper{border-radius:17px}.benefit-band{background:#e8efe8}.start-card,.editor-card,.tracker-card,.filter-card,.job-card,.stat-card,.finder-panel,.match-card,.panel,.profile-menu a{border-color:var(--brand-line);box-shadow:0 8px 26px rgba(59,48,39,.04);border-radius:var(--brand-radius)}.start-card:hover,.profile-menu a:hover{border-color:#c99483;box-shadow:var(--brand-shadow)}.round-ic{background:#f4e2d9;color:#70463d}.tile-mint{background:#e2efe4}.tile-peach{background:#fce3d8}.site-footer{background:#efe6da;border-color:#e4d9c9}.footer-brand,.footer-brand strong,.footer-brand strong span{color:#343b35}.backtop,.text-link,.section-link{color:var(--brand-green)}.cv-paper-top{border-color:var(--brand-action)}.cv-paper-section h3{color:var(--brand-action)}.coach-card{background:#e8f0e8;border-color:#d7e4d8}.finder-notice{background:#e8f0e9;border-color:#d3e2d5;color:#3b5542}.finder-honesty{background:#f4ebe1}.profile-dropdown-panel{border-color:var(--brand-line);box-shadow:var(--brand-shadow)}.profile-dropdown-panel a:hover,.profile-dropdown-panel button:hover{background:#f8e9e1}.top{padding:15px max(4vw,1rem)}.top nav a:not(.button){color:var(--brand-green)}.landing h1,.profile-layout h1,.wide>h1,.account-intro h1{font-family:var(--serif);font-weight:500;letter-spacing:-.05em}.landing em,.profile-layout em,.wide>h1 em,.account-intro em{color:#a85e4e;font-style:italic}.landing{gap:3rem}.hero-art{background:linear-gradient(145deg,#e3eee6,#f9e1d6);border-radius:40% 43% 24px 24px}.art-card{border:1px solid var(--brand-line);box-shadow:var(--brand-shadow);border-radius:18px}.art-card h2,.wide h2,.panel h2,.tiles article h3{font-family:var(--sans);letter-spacing:-.03em}.tiles article,.panel{border-color:var(--brand-line)}.promise{background:#e9f0e9}.panel input,.panel textarea,.panel select{border-color:#9fada0;color:var(--brand-ink)}.panel input:focus,.panel textarea:focus,.panel select:focus{outline:3px solid var(--brand-focus);outline-offset:2px}.fine{color:#59625b!important}.role-dialog{border:1px solid var(--brand-line);color:var(--brand-ink)}.role-dialog-action,.role-chip{background:#e8f0e9;border-color:#a7c7b1;color:#284636}.role-dialog-action:hover,.role-chip:hover{background:#d9e9dc}.role-dialog-close{color:var(--brand-green)}.profile-menu strong{font-family:var(--sans)}
.nelli-note{display:flex;align-items:flex-start;gap:12px;border:1px solid #e8d4ca;border-radius:16px;background:#fff9f5;padding:15px 18px;color:#4e4c47}.nelli-note img{width:34px;height:34px;flex:none}.nelli-note strong{display:block;color:#69483d;margin-bottom:2px}.nelli-note p{margin:0;line-height:1.55}.nelli-note--compact{margin:14px 0}.nelli-note--success{background:#eaf2eb;border-color:#c9dece}.nelli-note--warning{background:#fff3e6;border-color:#ead3b0}
.cv-style-choices{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 0}.cv-style-choices label{display:flex;align-items:center;gap:8px;border:1px solid var(--brand-line);border-radius:10px;padding:9px 12px;background:#fff;cursor:pointer}.cv-style-choices label:has(input:checked){border-color:#a85e4e;background:#fff0e9}.cv-style-choices input{accent-color:#855044}.cv-paper.cv-style-classic .cv-paper-top{text-align:left}.cv-paper.cv-style-classic .cv-paper-top h2{font-family:Georgia,serif;text-transform:none;letter-spacing:0}.cv-paper.cv-style-classic .cv-paper-section h3{font-family:Georgia,serif;font-style:italic;font-size:13px;letter-spacing:0}.cv-paper.cv-style-modern{border-top:7px solid #365c49}.cv-paper.cv-style-modern .cv-paper-top{text-align:left;border:0}.cv-paper.cv-style-modern .cv-paper-top h2{font-family:var(--sans);font-weight:700;text-transform:none}.cv-review-list{margin:12px 0 0;padding-left:1.3rem}.cv-review-list li{margin:7px 0}.cv-review-list .review-good{color:#315843}.cv-review-list .review-check{color:#805044}.cv-review-summary{font-weight:700;color:#583e36}
.cv-progress{background:#fff;border:1px solid var(--brand-line);border-radius:18px;padding:24px;margin-bottom:24px;box-shadow:var(--brand-shadow)}.cv-progress-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.cv-progress h2{font:600 27px/1.25 var(--sans);letter-spacing:-.03em;margin:4px 0}.cv-progress p{color:var(--brand-muted);margin:0}.cv-progress-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:20px 0 8px}.cv-progress-actions label{width:100%;font-weight:700}.cv-progress-actions input{flex:1 1 240px;min-height:44px;border:1px solid #9fada0;border-radius:10px;padding:10px 12px}.cv-progress-actions .btn{flex:0 0 auto}.cv-draft-list{display:grid;gap:9px;margin-top:14px}.cv-draft-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid var(--brand-line);border-radius:12px;background:#fffaf6}.cv-draft-row strong,.cv-draft-row small{display:block}.cv-draft-row small{color:var(--brand-muted)}.cv-draft-row-actions{display:flex;gap:8px}.cv-draft-row .btn{min-height:38px;padding:7px 12px}@media(max-width:600px){.cv-progress{padding:18px}.cv-progress-heading,.cv-draft-row{display:block}.cv-progress-heading>.btn,.cv-progress-actions .btn{width:100%;margin-top:12px}.cv-draft-row-actions{margin-top:10px}}
@media(max-width:850px){.header-wrap{align-items:center}.brand-mark{width:36px;height:36px}.brand{font-size:17px}.brand-wordmark small{font-size:8px}.nav-links{scrollbar-width:thin}.hero{padding-top:48px}.landing{padding:3.5rem 4vw}}@media(max-width:600px){.header-wrap{justify-content:space-between}.nav-links{gap:4px;padding-bottom:3px}.nav-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.top{align-items:center;flex-wrap:wrap}.top nav{width:100%;justify-content:flex-start}.landing{padding:3rem 1rem}.hero-art{min-height:270px}.brand-mark{width:32px;height:32px}.brand-wordmark small{font-size:7px;letter-spacing:.12em}.hero-stage{height:380px}.float-quote{left:0}.float-note{right:0}.cv-style-choices{display:grid;grid-template-columns:1fr 1fr}.cv-style-choices label{min-width:0}}
.nav-links .nav-link,.nav-links .nav-link:hover,.nav-links .nav-link:focus-visible{text-decoration:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.nelli-note,.cv-style-choices,.cv-review-panel{display:none!important}}
.logo .logo-wordmark{color:var(--brand-charcoal)}.logo .logo-wordmark small{color:#675d56}.footer-mark{width:28px;height:28px;vertical-align:middle}.coach-mark{width:22px;height:22px;vertical-align:middle}.home-greeting{font-size:14px;font-weight:700;color:#81564a;margin:0 0 15px}.home-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:26px 30px;margin-top:26px;border:1px solid var(--brand-line);border-radius:20px;background:#fff;box-shadow:var(--brand-shadow)}.home-progress .eyebrow{margin-bottom:7px}.home-progress h2{font:600 25px/1.25 var(--sans);letter-spacing:-.03em;margin:0 0 5px}.home-progress p{color:var(--brand-muted);margin:0}.home-progress-stats{display:flex;gap:30px}.home-progress-stats div{min-width:100px;padding-left:22px;border-left:1px solid var(--brand-line)}.home-progress-stats strong{display:block;font:600 31px/1.2 var(--serif);color:#6c473d}.home-progress-stats span{font-size:11px;font-weight:600;color:var(--brand-muted)}.cv-review-panel .btn{margin:4px 0 12px}.cv-review-panel #cvReview:empty{display:none}.cv-review-panel .field-tip{margin-bottom:0}@media(max-width:850px){.home-progress{grid-template-columns:1fr}.home-progress-stats{justify-content:space-between}}@media(max-width:600px){.home-progress{padding:21px 18px}.home-progress-stats{gap:6px}.home-progress-stats div{min-width:0;flex:1;padding-left:10px}.home-progress-stats div:first-child{padding-left:0;border-left:0}.home-progress-stats strong{font-size:25px}.home-progress-stats span{font-size:10px}}
@media(max-width:1120px){.header-actions .btn{display:inline-flex}}@media(max-width:600px){.header-actions .btn-small{min-height:40px;padding:7px 10px;font-size:11px}.header-wrap{gap:8px}}
.brand-lockup,.logo-lockup{display:block;width:auto;height:54px;max-width:100%;object-fit:contain;object-position:left center}
.brand,.logo{flex-shrink:0;min-width:0}
@media(max-width:850px){.brand-lockup,.logo-lockup{height:46px}}
@media(max-width:600px){.brand-lockup,.logo-lockup{height:40px}}
.cv-upload-form{display:grid;gap:.7rem;margin:1.3rem 0;padding:1.1rem;border:1px solid var(--brand-line);border-radius:14px;background:#fffaf6}
.cv-upload-form>label:first-child{font-weight:700}.cv-upload-form input[type=file]{max-width:100%;padding:.75rem;border:1px solid #9fada0;border-radius:10px;background:#fff}.cv-upload-form .fine{margin:0}.cv-upload-consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem}.cv-upload-consent input{flex:none;margin-top:.35rem}.cv-upload-form .button{justify-self:start}.cv-upload-form [role=status]{margin:0}
@media(max-width:600px){.profile-home>.eyebrow,.profile-home>p{display:none}.profile-home>h1{font-size:1.8rem;margin:.3rem 0 .65rem}.profile-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.3rem 0 1rem}.profile-menu a{min-height:48px;padding:.65rem .7rem;align-items:center;justify-content:center;text-align:center}.profile-menu strong{font-size:.82rem;line-height:1.25}.profile-menu span{display:none}.profile-menu a[aria-current=location]{background:#f3e2d9;border-color:#c99483;color:#633d35}.profile-overview{padding:1rem;margin-bottom:1rem}.profile-overview p{display:none}.profile-overview .simple-list{font-size:.82rem}.profile-home.profile-tabbed .profile-section:not(.is-active){display:none}.profile-sections{margin-top:0}.profile-section{scroll-margin-top:110px}.cv-upload-form .button{width:100%}}
