@font-face{font-family:'Libre Baskerville';src:url('fonts/librebaskerville.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper,#f9f5eb);color:var(--ink,#19162d);font:17px/1.65 Georgia,serif}a{color:inherit;text-underline-offset:4px}button,input,select,.eyebrow,.review,nav,.fine,header,footer,summary,.button{font-family:Arial,sans-serif}.review{text-align:center;background:var(--gold,#bc9239);color:#19162d;padding:8px 16px;font-size:11px;letter-spacing:.13em}header,main,footer{max-width:1200px;margin:auto;padding:28px 40px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}.wordmark{font:18px 'Libre Baskerville',Georgia,serif;text-decoration:none;letter-spacing:.17em}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:35px 0 60px}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#7c642d;margin:0 0 18px}h1,h2,h3{font-family:var(--heading,'Libre Baskerville'),Georgia,serif;font-weight:400;line-height:1.24}h1{font-size:clamp(40px,5.5vw,70px);letter-spacing:-.035em;margin:0 0 28px}h2{font-size:32px;margin:0 0 20px}h3{font-size:22px}p{margin:0 0 20px}.lead{font-size:25px;line-height:1.45}.heroart{background:var(--ink,#19162d);border-radius:210px 210px 8px 8px;padding:36px 16px;color:#ead49d;text-align:center}.heroart svg{width:100%;stroke:var(--gold,#bc9239);fill:none;stroke-width:1.1}.heroart p{font:11px Arial;letter-spacing:.12em;margin:12px 0}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:15px 24px;background:var(--ink,#19162d);color:white;text-decoration:none;border:1px solid var(--ink,#19162d);border-radius:2px;font-size:14px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.button.secondary{background:transparent;color:var(--ink,#19162d)}.fine{font-size:12px;line-height:1.65;color:#655f6a;margin-top:18px}.steps{display:flex;justify-content:space-between;border-top:1px solid #cbbd9e;border-bottom:1px solid #cbbd9e;padding:20px 0;margin-bottom:50px;font-size:13px}.steps a{text-decoration:none}.panel{background:#fffdf8;border:1px solid #dfd6c4;border-radius:5px;padding:36px;margin-bottom:28px}.sectionhead{max-width:750px;margin-bottom:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}label{display:flex;flex-direction:column;font:13px Arial;gap:9px}.wide{grid-column:1/-1}input,select{width:100%;padding:14px;border:1px solid #aaa093;border-radius:3px;background:white;color:#19162d;min-height:48px;font-size:16px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #b99042;outline-offset:3px}details{margin:20px 0}summary{font-size:14px;cursor:pointer;margin-bottom:20px}.resultgrid,.reportgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.resultgrid>.panel{min-width:0}.resultgrid svg{width:100%;height:auto}.reportgrid>div{padding:4px 0 25px}#error{color:#a52828}#progress{font:13px Arial;margin-top:16px}.note{background:#f1ecdf;padding:18px 22px;font-size:15px;border-left:3px solid var(--gold,#bc9239);margin-top:22px}table{border-collapse:collapse;width:100%;font:13px/1.6 Arial}td,th{padding:10px 8px;text-align:left;border-bottom:1px solid #dfd6c4}.tablewrap{overflow:auto}#reading{border-top:1px solid #bfae88;margin-top:35px;padding-top:30px}.choices button{display:block;background:white;color:#19162d;margin:5px 0;width:100%;text-align:left}.starpoint{padding:14px 0;border-bottom:1px solid #dfd6c4}.starpoint b{display:block}.badge{display:inline-block;background:#eadbb8;color:#3b2c18;font:11px Arial;padding:4px 8px;border-radius:20px;margin-left:8px}footer{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #cbbd9e;margin-top:35px;gap:20px}ol{padding-left:25px}li{margin-bottom:13px}[hidden]{display:none!important}@media(max-width:700px){header,main,footer{padding:22px 20px}.hero{grid-template-columns:1fr;gap:28px;padding:20px 0 35px}.heroart{max-width:340px;margin:auto;padding:20px}.heroart svg{max-height:270px}.lead{font-size:22px}.steps{font-size:10px;gap:12px;margin-bottom:30px}.panel{padding:24px 18px}.fields,.resultgrid,.reportgrid{grid-template-columns:1fr}.wide{grid-column:auto}h2{font-size:27px}.wordmark{font-size:13px}header a{font-size:11px}footer{flex-direction:column}.review{font-size:9px}table{font-size:11px}td,th{padding:8px 4px}}@media print{header,.hero,.steps,#begin,#method,footer,button,.button,.review{display:none}main{padding:0}.panel{break-inside:avoid}#reading{display:block!important}}

@font-face{font-family:'EB Garamond';src:url('fonts/ebgaramond.ttf')}body{font-family:'EB Garamond',Georgia,serif;font-size:19px}
