body.pair-tool{--paper:#fbf4e8;--ink:#292621;--green:#155b50;--muted:#625c53;--line:#c7c0b5;margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,sans-serif}body.pair-tool *{box-sizing:border-box}body.pair-tool [hidden]{display:none!important}body.pair-tool .pair-wrap{max-width:1160px;margin:auto;padding:0 28px}body.pair-tool header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}body.pair-tool a{color:var(--green);text-underline-offset:4px}body.pair-tool .pair-brand{font:29px Georgia,serif;text-decoration:none}body.pair-tool h1,body.pair-tool h2,body.pair-tool h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-.02em}body.pair-tool h1{font-size:clamp(37px,4.6vw,60px);margin:14px 0 22px;text-wrap:balance}body.pair-tool h2{font-size:clamp(28px,3vw,38px);margin:0 0 22px}body.pair-tool h3{font-size:25px;margin:16px 0}body.pair-tool p{margin:12px 0}body.pair-tool figure{margin:0;min-width:0}body.pair-tool img{max-width:100%;display:block}body.pair-tool figcaption,body.pair-tool .small,body.pair-tool .pair-facts{font-size:14px;line-height:1.6;color:var(--muted)}body.pair-tool .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--green)}body.pair-tool .lead{font-size:19px;line-height:1.65}body.pair-tool .pair-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:52px 0}body.pair-tool .pair-hero img{height:auto;border-radius:6px}body.pair-tool .pair-section{padding:34px 0;border-top:1px solid var(--line)}body.pair-tool button,body.pair-tool .pair-button{font:600 16px/1.4 Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:12px 19px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:white;text-decoration:none;cursor:pointer;transition:background .16s,transform .1s}body.pair-tool .secondary{background:transparent;color:var(--green)}body.pair-tool button:disabled{opacity:.48;cursor:default}body.pair-tool button:not(:disabled):active,body.pair-tool .pair-button:active{transform:scale(.98)}body.pair-tool :focus-visible{outline:3px solid #9e5d13;outline-offset:3px}body.pair-tool input:not([type=checkbox]),body.pair-tool select{font:16px/1.45 Arial,sans-serif;min-height:46px;width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #a49d91;border-radius:6px;color:var(--ink);background:#fffaf1}body.pair-tool label{display:block;margin:12px 0}body.pair-tool label>select,body.pair-tool label>input{margin-top:7px}body.pair-tool .pair-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}body.pair-tool .pair-fields>*{min-width:0}body.pair-tool .pair-slots{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}body.pair-tool .pair-slot{border:1px solid var(--line);border-radius:8px;padding:20px;min-width:0;background:#fffaf1}body.pair-tool .pair-slot h2{font-size:29px}body.pair-tool .pair-slot h3{font-size:24px}body.pair-tool .pair-full{height:340px;display:flex;align-items:center;justify-content:center;background:#e8e1d4;border-radius:5px}body.pair-tool .pair-full canvas{display:block;max-width:100%;max-height:100%;height:auto;width:auto;cursor:crosshair}body.pair-tool .pair-detail{min-height:66px;max-width:100%;overflow:hidden;margin:12px 0;background:#e8e1d4}body.pair-tool .pair-detail canvas{display:block;height:auto;max-width:none;margin:0 auto}body.pair-tool .pair-facts{overflow-wrap:anywhere}body.pair-tool details{border-top:1px solid var(--line);padding:10px 0;margin:12px 0}body.pair-tool summary{cursor:pointer;min-height:44px;display:list-item;padding:8px 0;color:var(--green)}body.pair-tool .pair-check{display:flex;gap:12px;align-items:center;min-height:44px;font-size:15px;line-height:1.5;cursor:pointer}body.pair-tool .pair-check input,body.pair-tool input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--green)}body.pair-tool .pair-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}body.pair-tool .pair-actions>*{flex:1 1 230px}body.pair-tool .pair-summary{background:#edf0e5;border:1px solid var(--line);border-radius:8px;padding:26px;margin:16px 0 32px}body.pair-tool .pair-summary li{margin:10px 0}body.pair-tool .error{color:#9e3429;font-size:15px;overflow-wrap:anywhere}body.pair-tool .error:empty{display:none}body.pair-tool .pair-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}body.pair-tool .pair-tips span{font:32px Georgia,serif;color:var(--green)}body.pair-tool footer{display:flex;gap:18px;flex-wrap:wrap;padding:28px 0;border-top:1px solid var(--line);font-size:14px}body.pair-tool .skip{position:absolute;left:-9999px}body.pair-tool .skip:focus{left:12px;top:12px;z-index:9;background:#fff;padding:15px}
.pair-handoff{padding:20px;margin:0 0 24px;border:1px solid #c7c0b5;border-radius:9px;background:#fbf4e8;color:#292621;font:16px/1.55 Arial,sans-serif;overflow-wrap:anywhere}.pair-handoff h2{font:28px/1.2 Georgia,serif;margin:0 0 16px}.pair-handoff button{min-height:46px;margin:8px 8px 0 0;padding:10px 14px;border:1px solid #155b50;border-radius:6px;background:#155b50;color:white;font:600 15px/1.4 Arial;cursor:pointer}.pair-handoff button.secondary{background:transparent;color:#155b50}.pair-handoff button:disabled{opacity:.5;cursor:default}.pair-handoff-pics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pair-handoff-pics figure{margin:0;min-width:0}.pair-handoff-pics img{display:block;width:100%;height:130px;object-fit:contain;background:#e8e1d4}.pair-handoff-pics figcaption{font-size:13px;margin-top:6px}.pair-crosslink{max-width:1060px;margin:36px auto;padding:24px;border-top:1px solid #c7c0b5;font:17px/1.6 Arial;color:#292621}.pair-crosslink h2{font:30px/1.2 Georgia}.pair-crosslink a{color:#155b50}
@media(hover:hover) and (pointer:fine){body.pair-tool button:not(:disabled):hover,body.pair-tool .pair-button:hover{background:#124c43;color:#fff}}@media(max-width:760px){body.pair-tool .pair-wrap{padding:0 18px}body.pair-tool header{padding:18px 0;gap:12px;font-size:14px}body.pair-tool .pair-brand{font-size:23px}body.pair-tool .pair-hero{grid-template-columns:1fr;padding:36px 0;gap:30px}body.pair-tool .pair-slots,body.pair-tool .pair-tips{grid-template-columns:1fr}body.pair-tool .pair-slot{padding:16px}body.pair-tool .pair-fields{grid-template-columns:1fr;gap:0}body.pair-tool .pair-summary{padding:18px}body.pair-tool .pair-section{padding:28px 0}body.pair-tool .pair-full{height:310px}}@media(prefers-reduced-motion:reduce){body.pair-tool button,body.pair-tool .pair-button{transition:none}body.pair-tool button:active,body.pair-tool .pair-button:active{transform:none}}
