:root{--ink:#352d39;--plum:#563753;--berry:#ad3b65;--cream:#fffaf1;--gold:#e8b85b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);overflow-x:hidden}main{overflow:hidden}.crumbs{max-width:1100px;margin:1.5rem auto;padding:0 1.5rem;font-size:.9rem;line-height:1.7}.crumbs a{color:var(--plum)}.hero{text-align:center;padding:5rem 1.5rem 4rem;background:radial-gradient(circle at 15% 25%,#fce2b7,transparent 36%),radial-gradient(circle at 85% 50%,#efd4e9,transparent 38%),#fff9ed}.eyebrow{color:#8c4d64;letter-spacing:.15em;text-transform:uppercase;font-size:.77rem;font-weight:800}.hero h1,.prose h2,.tool-header h2{font-family:Georgia,serif;color:var(--plum)}.hero h1{font-size:clamp(2.8rem,8vw,5.5rem);line-height:1.05;margin:.8rem 0}.lead{font:italic clamp(1.3rem,3vw,1.8rem) Georgia,serif}.prose{max-width:790px;margin:0 auto;padding:4rem 1.5rem;font-size:1.13rem;line-height:1.85}.prose h2{font-size:clamp(2rem,5vw,3rem);line-height:1.15}.prose p{margin:1.1rem 0}.discovery{border-top:1px solid #eadccf}.center{text-align:center}.acquisition{padding:3rem 1.2rem 5rem;background:linear-gradient(180deg,#fffaf1,#f7ebf3)}.tool-card{max-width:940px;margin:1rem auto 0;padding:clamp(1rem,4vw,2.4rem);background:#fffdf8;border:2px solid #ead4df;border-radius:28px;box-shadow:0 18px 50px #51324a18;outline:1px dashed #d7aabf;outline-offset:-10px}.tool-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem .3rem 1.7rem}.tool-icon{display:grid;place-items:center;width:55px;height:55px;background:#f9e5ed;border-radius:50%;font-size:1.7rem}.tool-label{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:#81596c;margin:0}.tool-header h2{font-size:clamp(1.5rem,4vw,2.4rem);margin:.3rem 0}.status{margin-left:auto;border-radius:99px;padding:.45rem .75rem;background:#e6f2e7;color:#276b4a;font-size:.7rem;font-weight:900;letter-spacing:.07em}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.facts>div{background:#faf5f2;border:1px solid #ecdfe2;border-radius:15px;padding:1.25rem}.facts dt{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;font-weight:900;color:#8b526b;margin-bottom:.6rem}.facts dd{margin:0;line-height:1.65}.instructions{background:#f9eef1;border-radius:17px;padding:1.5rem 2rem;margin:1.2rem 0}.instructions h3{font-family:Georgia,serif;font-size:1.5rem;margin:0}.instructions ol{line-height:1.8;padding-left:1.4rem}.instructions li{padding-left:.3rem;margin:.25rem 0}.words{background:#263e59;color:#fff;border-radius:16px;text-align:center;padding:2rem 1rem;display:grid;gap:.9rem}.words span{color:#f4d89b;font-size:.75rem;letter-spacing:.14em;font-weight:800}.words strong{color:#fff;font:700 clamp(1.25rem,3vw,1.8rem) Georgia,serif}.agency{text-align:center;line-height:1.65;color:#665966;margin:1.5rem 0 .3rem}.return{text-align:center;padding:3rem 1.5rem 5rem}.return a{display:inline-block;background:var(--plum);color:white;border-radius:40px;padding:.85rem 1.3rem;text-decoration:none;font-weight:700}@media(max-width:600px){.facts{grid-template-columns:1fr}.tool-header{gap:.65rem}.status{margin-left:0}.prose{padding:3rem 1.3rem}.instructions{padding:1.2rem}.tool-card{outline-offset:-7px}}
/* Ensure high contrast for the acquired tool's Words to Carry quotation. */
.tool-card .words strong, .tool-card .words strong *, .tool-card .words { color: #ffffff !important; }
.tool-card .words span { color: #f4d89b !important; }
