:root{--purple:#773486;--fuchsia:#ad287c;--lavender:#e8d9ef;--blush:#f4e2ea;--paper:#fff;--ivory:#fcf9fc;--ink:#291d2d;--muted:#66596b;--line:#dfd1e4;--serif:"Bodoni MT",Didot,"Bodoni Moda",Georgia,serif;--body:Garamond,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--body);font-size:1.1875rem;line-height:1.65}[hidden]{display:none!important}a{color:inherit}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid var(--fuchsia);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h4{font-family:var(--body);font-size:1.25rem;color:var(--purple);margin-bottom:.5rem}p:last-child{margin-bottom:0}img{display:block;max-width:100%}.skip-link{position:fixed;top:-6rem;left:1rem;z-index:100;background:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}
.quiz-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 5vw;background:#fff;border-bottom:1px solid var(--line)}.quiz-brand{display:grid;text-decoration:none;line-height:1.05;color:var(--purple)}.quiz-brand span{font-family:var(--serif);font-size:2.1rem}.quiz-brand small{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.3em;margin-top:.4rem}.quiz-header nav{display:flex;flex-wrap:wrap;gap:1.5rem}.quiz-header nav a{font-family:Arial,sans-serif;font-size:.875rem;text-decoration:none}.quiz-header nav a:hover{text-decoration:underline}.eyebrow{font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16em;color:var(--purple);text-transform:uppercase;margin-bottom:1.25rem}.quiz-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:4.5vw;max-width:1440px;margin:auto;padding:5rem 5vw}.quiz-intro h1{font-size:clamp(2.5rem,4.8vw,5.1rem);letter-spacing:-.025em;margin-bottom:1.75rem}.quiz-intro h1 span{display:block;color:var(--purple)}.intro-script{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--fuchsia);font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.4;margin-bottom:1.4rem}.intro-deck{max-width:42rem;font-size:1.375rem;line-height:1.6}.quiz-facts{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:1.75rem 0;font-family:Arial,sans-serif;font-size:.75rem;color:var(--purple)}.quiz-facts span{padding:.6rem .8rem;border:1px solid var(--line)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:.9rem 1.35rem;border:1px solid var(--purple);font-family:Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none}.primary{background:var(--purple);color:#fff}.primary:hover{background:#642472}.secondary{background:transparent;color:var(--purple)}.secondary:hover{background:var(--lavender)}.small-note{font-family:Arial,sans-serif;font-size:.8125rem;line-height:1.7;color:var(--muted)}.intro-copy>.small-note{margin:1.25rem 0 0}.intro-visual{margin:0;border:1px solid var(--line);padding:.8rem;background:#fff;position:relative}.intro-visual img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.intro-visual figcaption{padding:1.5rem .5rem .6rem}.intro-visual figcaption span{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.05em;color:var(--purple)}.intro-visual strong{display:block;font-family:var(--serif);font-size:2rem;line-height:1.15;font-weight:400;margin-top:.75rem}.foundation{display:grid;grid-template-columns:1fr 1.5fr;gap:5vw;padding:4rem 5vw;background:var(--lavender);border-block:1px solid var(--line)}.foundation h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:0}.foundation blockquote{font-size:1.5rem;margin:0 0 1rem;line-height:1.5}.foundation cite{display:block;font-family:Arial,sans-serif;font-size:.75rem;margin-top:.75rem;font-style:normal;color:var(--purple)}
.quiz-workspace,.quiz-results{max-width:1060px;margin:auto;padding:4rem 5vw;scroll-margin-top:1rem}.workspace-heading h2,.results-intro h2{font-size:clamp(2.2rem,4vw,3.8rem)}.workspace-heading>p:last-child{max-width:48rem}.progress-copy{display:flex;justify-content:space-between;gap:1rem;font-family:Arial,sans-serif;font-size:.8125rem;margin:2rem 0 .7rem;color:var(--purple)}progress{display:block;width:100%;height:8px;border:0;border-radius:0;background:var(--lavender);accent-color:var(--purple)}progress::-webkit-progress-bar{background:var(--lavender)}progress::-webkit-progress-value{background:var(--purple)}progress::-moz-progress-bar{background:var(--purple)}.question{margin:2.25rem 0 0;padding:0 0 2rem;border:0;border-bottom:1px solid var(--line);min-width:0}.question legend{display:flex;align-items:flex-start;gap:1rem;font-size:1.375rem;width:100%;margin-bottom:1rem;padding:0}.question-number{color:var(--fuchsia);font-style:italic;flex:0 0 2rem}.answer-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.answer-option{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:52px;padding:.65rem .4rem;border:1px solid var(--line);background:#fff;font-family:Arial,sans-serif;font-size:.8125rem;cursor:pointer}.answer-option:hover{background:#f4ecf7}.answer-option:has(input:checked){border-color:var(--purple);background:var(--lavender);color:var(--purple);font-weight:700}.answer-option input{accent-color:var(--purple);flex-shrink:0;width:16px;height:16px;margin:0}.experience-option{grid-column:1/-1;justify-content:flex-start;min-height:44px;border-color:transparent;background:transparent;color:var(--muted);padding-inline:.4rem}.needs-answer{border-bottom:2px solid var(--fuchsia)}.quiz-error{margin:1.5rem 0;padding:1rem;background:#fae7ef;color:#822257;font-family:Arial,sans-serif;font-size:.9375rem}.quiz-controls{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.workspace-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.2rem;margin-top:2rem}.text-button{background:none;border:0;color:var(--purple);font-family:Arial,sans-serif;font-size:.875rem;text-decoration:underline;padding:.5rem 0;min-height:44px}
.results-intro{border-bottom:1px solid var(--line);padding-bottom:2rem}.results-deck{font-size:1.5rem;color:var(--purple)}.result-actions{margin:2rem 0 1rem}.copy-fallback{margin:1rem 0}.copy-fallback label{display:block}.copy-fallback textarea{width:100%;padding:1rem;border:1px solid var(--line);background:#fff;font-family:Arial,sans-serif;font-size:.875rem;color:var(--ink)}.score-panel{background:#fff;border:1px solid var(--line);padding:2rem;margin-top:1rem}.score-panel h3,.next-steps h3{font-size:2rem}.score-panel>p{font-size:1.125rem}.score-row{padding:1.25rem 0;border-bottom:1px solid var(--line)}.score-label{display:flex;justify-content:space-between;gap:1rem;line-height:1.4;margin-bottom:.6rem}.score-label strong{font-size:1.1875rem;font-weight:600}.score-label>span{font-family:Arial,sans-serif;font-size:.8125rem;text-align:right}.score-row>.small-note{margin-top:.5rem}.method{padding-top:1.5rem}.method summary{cursor:pointer;color:var(--purple);font-size:1.125rem}.method p{margin-top:1rem;font-size:1.0625rem}.result-details{display:grid;gap:2rem;margin-top:3rem}.gift-result{padding:2.5rem;background:#fff;border:1px solid var(--line)}.gift-result h3{font-size:2.5rem;margin-bottom:.6rem}.gift-phrase{color:var(--fuchsia);font-size:1.375rem;font-style:italic}.bible-anchor{padding:1.5rem;background:#f4edf8;margin:1.5rem 0}.bible-anchor p{margin-bottom:0}.result-section{margin-top:1.5rem}.result-section ul{margin:0;padding-left:1.3rem}.result-section li+li{margin-top:.4rem}.next-steps{margin-top:3rem;padding:2.5rem;background:var(--lavender)}.next-steps li{padding-bottom:.75rem}.next-steps ol{padding-left:1.4rem}.restart-area{margin-top:2rem}.restart-area p{margin-top:.5rem}.gift-guide{max-width:1440px;margin:auto;padding:5rem 5vw}.guide-heading{max-width:50rem}.guide-heading h2{font-size:clamp(2.5rem,4vw,4rem)}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.gift-card{border-top:1px solid var(--purple);padding-top:1.5rem;position:relative}.gift-number{display:block;color:var(--fuchsia);font-family:var(--serif);font-size:1.75rem;font-style:italic;margin-bottom:.6rem}.gift-card .eyebrow{margin-bottom:.6rem}.gift-card h3{font-size:1.875rem;margin-bottom:1rem}.gift-card p:last-child{font-size:1.125rem}.quiz-footer{padding:2.5rem 5vw;background:var(--purple);color:#fff;text-align:center}.quiz-footer strong{font-family:var(--serif);font-size:1.4rem;font-weight:400}.quiz-footer>span{display:block;margin-top:.5rem}.quiz-footer p{font-family:Arial,sans-serif;font-size:.75rem;margin-top:1.2rem;line-height:1.6}.no-script{padding:2rem 5vw;background:var(--blush)}dialog{max-width:540px;width:calc(100% - 2rem);padding:2rem;color:var(--ink);background:#fff;border:1px solid var(--line)}dialog h2{font-size:2.2rem}dialog::backdrop{background:#291d2da8}
.gift-foundation{max-width:1060px;margin:auto;padding:4rem 5vw}.gift-foundation h2{font-size:clamp(2.2rem,4vw,3.6rem)}.scripture-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.25rem}.scripture-links a{font-family:Arial,sans-serif;font-size:.8125rem;line-height:1.6;color:var(--purple);text-underline-offset:3px}.calling-directions{display:grid;gap:1rem;margin-top:1.75rem}.calling-direction{padding:1.5rem;background:var(--lavender);border-left:3px solid var(--purple)}.calling-direction h3{font-size:1.6rem;margin-bottom:.8rem}.calling-phrase{font-size:1.4rem;font-weight:600;color:var(--purple);line-height:1.5;margin-bottom:.6rem}.body-picture{font-size:1.0625rem;font-style:italic;color:var(--muted)}.gift-card .gift-phrase{font-size:1.125rem}.gift-result .calling-direction{margin-block:1.5rem}.bible-anchor .scripture-links{margin-top:1rem}
@media(max-width:1000px){.quiz-intro{gap:2rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding-block:3rem}.quiz-intro h1{font-size:clamp(2.6rem,5vw,4rem)}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.quiz-header{align-items:flex-start;padding:1.25rem;gap:1rem}.quiz-brand span{font-size:1.65rem}.quiz-header nav{gap:.7rem;max-width:12rem;justify-content:flex-end}.quiz-header nav a{font-size:.8125rem}.quiz-intro{display:flex;flex-direction:column;padding:3rem 1.25rem}.quiz-intro h1{font-size:clamp(2.55rem,8.7vw,3.7rem)}.intro-deck{font-size:1.25rem}.intro-visual{width:100%;max-width:450px}.foundation{grid-template-columns:1fr;padding:2.5rem 1.25rem;gap:1.5rem}.foundation h2{font-size:2.8rem}.quiz-workspace,.quiz-results{padding:2.5rem 1.25rem}.question legend{font-size:1.25rem;gap:.6rem}.question-number{flex-basis:1.6rem}.answer-options{grid-template-columns:1fr 1fr}.answer-option{justify-content:flex-start;padding:.75rem;font-size:.875rem}.answer-option:nth-child(5){grid-column:1/-1}.experience-option{font-size:.8125rem}.gift-result,.score-panel,.next-steps{padding:1.5rem}.gift-result h3{font-size:2.15rem}.score-label{flex-wrap:wrap}.score-label>span{text-align:left}.gift-guide{padding:3rem 1.25rem}.gift-grid{grid-template-columns:1fr;gap:2rem}.progress-copy{flex-wrap:wrap}.results-deck{font-size:1.35rem}.actions>.primary,.actions>.secondary{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{margin:16mm}body{background:#fff;color:#000;font-size:11pt;line-height:1.45}.quiz-header,.quiz-footer,.skip-link,.result-actions,.copy-fallback,#copy-status,.restart-area,.gift-guide,.next-steps .actions,dialog{display:none!important}.quiz-results{display:block;padding:0;max-width:none}.results-intro h2{font-size:25pt}.eyebrow{font-size:8pt;color:#542263}.results-deck{font-size:13pt}.score-panel,.gift-result,.next-steps{border:1px solid #bbb;padding:14pt;background:#fff;margin-top:16pt}.score-row{padding:6pt 0;break-inside:avoid}.score-panel{break-inside:avoid}.gift-result h3{font-size:20pt}.gift-phrase{font-size:12pt}.result-section,.bible-anchor{break-inside:avoid}.bible-anchor{background:#f5f0f7;padding:10pt}.result-details{display:block;margin-top:0}.gift-result{break-before:page}.result-section h4{font-size:12pt}.next-steps h3{font-size:18pt}.small-note{font-size:8pt}.method{display:none}}
