:root{color-scheme:light;--deep:#193f35;--green:#2e6550;--cream:#f7f2dc;--yellow:#f4c269;--ink:#233b32;--rust:#b65a32;--line:#9cac92}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 91% 0%,#fff7d5 0%,transparent 40%),#e3e9d5;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.skip{position:absolute;left:-9999px;top:10px;padding:9px;background:white;z-index:3}.skip:focus{left:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b75531;outline-offset:3px}.ticker{padding:9px 15px;background:#153b35;color:#f4dd9b;font:800 10px/1.5 monospace;text-align:center;letter-spacing:1.6px}.nav{max-width:1130px;margin:auto;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;gap:15px}.logo{font:italic 900 37px Georgia,serif;text-decoration:none;letter-spacing:-2px}.logo span{color:var(--rust)}.nav nav{display:flex;flex-wrap:wrap;gap:18px;font:bold 12px/1.5 monospace;text-transform:uppercase}main{max-width:1120px;margin:auto;padding:5px 24px 50px}.kicker,.sectionlabel{font:900 11px/1.5 monospace;letter-spacing:1.7px;color:#876038}.hero{padding:34px 0 45px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}h1{font:900 clamp(58px,8.7vw,110px)/.86 Georgia,serif;letter-spacing:-5px;margin:21px 0;color:#265740}h1 em{color:#bd6a37}h1 span{color:#b96233;font:normal 48px sans-serif;margin-left:10px}.lead{font:24px/1.35 Georgia,serif;max-width:550px}.sub{max-width:530px;font-size:14px;line-height:1.6;color:#4b6556}.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid #315744;border-radius:3px;box-shadow:3px 3px 0 #819b86;padding:13px 17px;min-height:45px;text-decoration:none;font:bold 12px/1.4 monospace;margin:6px 7px 6px 0;text-align:center}.button.yellow{background:var(--yellow)}.button.light{background:#fffbed}.button.dark{background:#215044;color:#fffde8}.button:hover{filter:brightness(.96)}.wide{width:100%}.triangle{background:repeating-linear-gradient(-35deg,#f3efce,#f3efce 11px,#e5ebc9 12px,#e5ebc9 20px);border:5px double #4d7358;box-shadow:9px 10px 0 #b5c7ac;min-height:440px;position:relative}.node{position:absolute;z-index:2;border:3px solid #28533e;border-radius:50%;background:#fffbea;width:142px;height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:900 22px Georgia,serif;box-shadow:4px 4px 0 #7e9a80}.node small{font:800 9px/1.3 monospace;margin-top:8px;letter-spacing:1px}.node-you{top:22px;left:calc(50% - 71px);background:#f5c76d}.node-need{bottom:85px;left:6%}.node-offer{bottom:85px;right:6%;background:#d9efdc}.line{position:absolute;height:5px;background:#356b59;z-index:1;transform-origin:left center}.line.one{width:35%;top:152px;left:47%;transform:rotate(118deg)}.line.two{width:35%;top:150px;left:53%;transform:rotate(62deg)}.line.three{width:48%;bottom:152px;left:26%;border-top:4px dashed var(--rust);height:0;background:none}.diagram-note{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;font:800 10px/1.5 monospace;color:#3f594c}.principles{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #54745b;background:#5c7c62;gap:2px;margin:5px 0 55px}.principles article{background:#fff9e9;padding:22px}.principles span{font:bold 11px monospace;color:#a35932}.principles h2{font:900 22px/1.07 Georgia,serif}.principles p{font-size:13px;line-height:1.55}.workbench{margin-bottom:50px}.workbench>h2,.notes>h2,.consent h2,.learn h2{font:900 clamp(30px,4.5vw,50px)/1.05 Georgia,serif;margin:9px 0 16px;color:#2b5941}.intro{font-size:15px;line-height:1.6;max-width:800px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.sheet{padding:25px;background:#fffaf1;border:3px solid #557862;box-shadow:7px 8px 0 #8ea78e}.sheet label,.notes label{display:block;font:bold 11px/1.4 monospace;letter-spacing:.4px;margin:20px 0 7px}.sheet label span{color:#b75b34}.sheet textarea,.sheet input[readonly],.notes textarea,.notes select{width:100%;border:2px solid #9aae9a;background:#fff;min-height:43px;border-radius:2px;padding:12px;resize:vertical;color:#213b31}.sheet input[readonly]{font:12px monospace}.notice{border-left:5px solid #ba7038;background:#f1e8d4;padding:13px;font-size:12px;line-height:1.6;margin:17px 0}.check{display:flex!important;align-items:flex-start;gap:10px;background:#eaf0e3;padding:11px;margin:14px 0!important;letter-spacing:0!important;font:12px/1.5 system-ui!important}.check input{width:19px;height:19px;flex:none}.status{font-size:12px;min-height:20px;line-height:1.6;color:#65503c}.preview{background:#eef4e7}.ticket{display:inline-block;background:#224c3d;color:#fae5a9;font:bold 11px monospace;padding:9px 11px}.preview h3{font:900 30px/1.1 Georgia,serif;color:#286148}.preview dl div{border-bottom:2px dashed #c0cba9;padding:14px 0}.preview dt{font:800 11px monospace;color:#93502e}.preview dd{margin:8px 0 0;font:17px/1.5 Georgia,serif;overflow-wrap:anywhere}.preview .fine{font:11px/1.6 system-ui;background:#e4e9d5;padding:9px}.preview label{margin-top:20px}.asterisk{font:120px Georgia,serif;text-align:center;color:#a9bf92;margin:10px}.actions{display:flex;gap:10px;flex-wrap:wrap}.consent{background:#284d3c;color:#fdf6d8;padding:30px 35px;margin:55px 0;box-shadow:8px 8px 0 #adc2aa}.consent .sectionlabel{color:#f6d28c}.consent h2{color:#f4d28b}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.checks p{border-top:2px solid #779580;padding-top:12px;font:15px/1.6 Georgia,serif}.consent>p{font-size:12px;line-height:1.8;color:#dce7d6}.notes{border:3px dashed #78967b;background:#e9f1df;padding:28px}.notes>p{font-size:14px;line-height:1.7;max-width:750px}.notegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.notegrid>div:first-child{grid-column:1/-1;max-width:300px}.notes .fine{font-size:11px;color:#526957}.learn{display:grid;grid-template-columns:1.6fr .75fr;gap:20px;align-items:center;padding:45px 5px 20px}.learn p{font:15px/1.65 Georgia,serif}.learn a{font:800 12px/1.7 monospace;color:#225c4c}.stamp{border:4px dotted #a95c37;color:#af5e39;font:900 28px/1.15 Georgia,serif;text-align:center;padding:22px;transform:rotate(3deg)}footer{border-top:2px solid #709576;padding:20px 0;font:12px/1.9 monospace}footer p{font-size:11px;color:#476653}@media(max-width:810px){.hero-grid,.twocol,.learn{grid-template-columns:1fr}.triangle{min-height:380px}.principles{grid-template-columns:1fr 1fr}.notes{padding:22px}.checks,.notegrid{grid-template-columns:1fr}}@media(max-width:450px){.nav{padding:14px;align-items:flex-start;flex-direction:column}.nav nav{gap:12px}main{padding:6px 14px 30px}h1{font-size:61px;letter-spacing:-3px}.hero{padding-top:15px}.triangle{min-height:320px}.node{width:103px;height:103px;font-size:16px}.node-you{left:calc(50% - 51px)}.node-need,.node-offer{bottom:67px}.line.one{top:120px}.line.two{top:118px}.line.three{bottom:120px}.diagram-note{font-size:9px;bottom:10px}.principles article{padding:13px}.principles h2{font-size:18px}.sheet{padding:15px}.consent{padding:20px}.actions .button{width:100%;margin:4px 0}.stamp{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{@page{margin:12mm}body{background:#fff;color:#000}.ticker,.nav,.hero,.principles,.workbench>.sectionlabel,.workbench>h2,.intro,.sheet:not(.preview),.consent,.notes,.learn,footer,.preview .actions,.preview label,#share-link,#copy-status{display:none!important}main{padding:0}.workbench{margin:0}.twocol{display:block}.preview{border:2px solid #000;box-shadow:none;background:white;padding:18px}.preview .ticket{background:none;color:#000;border:1px solid #000}#blank-card{display:none!important}#public-card{display:block!important}.preview dl div{break-inside:avoid}.preview .fine{background:none}}

/* 002 · optional local handoff; separated from printed opportunity card */
.handoffdesk{background:#fff7df;border:3px dashed #b47a4a;padding:18px;margin-top:26px}
.handoffdesk h4{font:900 22px/1.1 Georgia,serif;color:#28553f;margin:14px 0}
.handoffdesk p{font-size:12px;line-height:1.65}
.handoffdesk textarea{width:100%;display:block;border:2px solid #9aae9a;min-height:85px;padding:12px;background:white;color:#233b32;resize:vertical}
.handoffdesk .check span{color:#233b32}
@media print{.handoffdesk{display:none!important}}
