.xp-cq{container-type:inline-size}.xp{background:var(--cream);color:var(--ink);font-family:var(--font-sans);min-height:60vh}.xp *,.xp :before,.xp :after{box-sizing:border-box}:where(.xp) :is(button,input,select,textarea){color:inherit;font-family:inherit}.xp-main{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5cqw,56px) clamp(48px,7cqw,96px)}:where(.xp) a{color:var(--ink);text-decoration-color:var(--ink-35);text-underline-offset:4px}:where(.xp) a:hover{text-decoration-color:var(--rust)}.xp :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.xp [tabindex="-1"]:not(input,select,textarea,button,a):focus-visible{outline:none}.xp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-72);margin:0 0 16px;font-size:13px;font-weight:600}h3.xp-eyebrow{font-family:inherit}.xp-rule{background:var(--rust);width:64px;height:2px;margin:0 0 16px}.xp-h1{font-family:var(--font-serif);letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,4.3cqw,3.75rem);font-weight:600;line-height:1.13}.xp-h2{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.2cqw,2.875rem);font-weight:600;line-height:1.15}.xp-h3{font-family:var(--font-serif);margin:0;font-size:1.375rem;font-weight:400;line-height:1.3}.xp-h3s{font-size:1.25rem}.xp-lead{max-width:720px;color:var(--ink-88);text-wrap:pretty;margin:18px 0 0;font-size:clamp(1rem,1.2cqw,1.125rem);line-height:1.68}.xp-p{color:var(--ink-88);text-wrap:pretty;margin:12px 0 0;font-size:16px;line-height:1.68}.xp-small{color:var(--ink-88);font-size:14px;line-height:1.62}.xp-mono{font-family:var(--font-mono);color:var(--ink-72);text-wrap:pretty;font-size:12px;line-height:1.6}.xp-hero{max-width:880px;padding:clamp(24px,5cqw,56px) 0 clamp(24px,3.4cqw,40px)}.xp-link,.xp-linkbtn{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-35);text-underline-offset:4px;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0;font-size:16px;line-height:1.4}.xp-link:hover,.xp-linkbtn:hover{text-decoration-color:var(--rust);text-decoration-thickness:2px}.xp-back{padding-top:20px}a.xp-linkbtn{display:inline-block}.xp-back .xp-linkbtn{padding:8px 0;font-size:15px}.xp-under{border:0;border-bottom:2px solid var(--rust);color:var(--ink);cursor:pointer;background:0 0;padding:0 0 3px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.xp-flagbtn{color:var(--ink-72);text-decoration:underline;text-decoration-color:var(--ink-35);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0;font-size:13px}.xp-flagbtn:hover{color:var(--ink);text-decoration-color:var(--rust)}.xp-btn{background:var(--ink);min-height:54px;color:var(--cream);cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0 30px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.xp-btn:hover{background:var(--ink-hover)}.xp-btn:disabled{opacity:.6;cursor:default}.xp .xp-btn,.xp a.xp-btn{color:var(--cream)}.xp-btn-block{width:100%;padding:17px 30px}.xp-btn[aria-busy]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin-left:12px;animation:.7s linear infinite xp-spin}@keyframes xp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.xp-btn[aria-busy]:after{animation:none}}.xp-btn-sm{min-height:48px;padding:0 26px}.xp-field{flex-direction:column;gap:8px;display:flex}.xp-flabel{font-size:14px;font-weight:600;line-height:1.4}.xp-input,.xp select.xp-input{background:var(--cream);border:1px solid var(--ink-35);border-radius:2px;width:100%;height:48px;padding:0 14px;font-size:16px}.xp select.xp-input{padding:0 12px}.xp-input:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.xp-textarea{resize:vertical;height:auto;min-height:120px;padding:12px 14px;line-height:1.5}.xp-err{font-size:14px;font-weight:600;line-height:1.4}.xp-err[hidden]{display:none}.xp-err-block{margin:0 0 12px}.xp-ts:empty{display:none}.xp-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.xp-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.xp-check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:2px 0 0}.xp-radio{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:16px;line-height:1.4;display:flex}.xp-radio input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.xp fieldset{border:0;min-width:0;margin:0;padding:0}.xp legend{margin:0 0 6px;padding:0;font-size:14px;font-weight:600;line-height:1.4}.xp-cf{flex-direction:column;gap:18px;max-width:560px;display:flex}.xp-cf-wrap{border-top:1px solid var(--ink-14);margin-top:24px;padding-top:24px}.xp-card{border:1px solid var(--ink-14);border-radius:2px;padding:clamp(22px,3cqw,36px)}.xp-stack{flex-direction:column;gap:20px;margin-top:24px;display:flex}.xp-sep{border-top:1px solid var(--ink-14);flex-direction:column;gap:8px;padding-top:16px;display:flex}.xp-switch{border-top:1px solid var(--ink-14);flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px;display:flex}.xp-switch p{margin:0;font-size:16px;line-height:1.6}.xp-email{border:1px solid var(--ink-14);background:var(--ink-05);word-break:break-all;border-radius:2px;margin:14px 0 0;padding:12px 14px;font-size:16px;font-weight:600;line-height:1.4}.xp-stubpanel{border:1px dashed var(--ink-35);font-family:var(--font-mono);color:var(--ink-72);border-radius:2px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.6}.xp-split{flex-wrap:wrap;align-items:flex-start;gap:clamp(36px,4.5cqw,64px);display:flex}.xp-left{flex:420px;min-width:0;max-width:660px}.xp-left.xp-left-ex{flex:0 400px;max-width:none}.xp-left.xp-left-topx{flex:100%;max-width:none}.xp-right{flex:0 460px;min-width:0}.xp-right.xp-right-ex{flex:520px}.xp-leftgrid{flex-wrap:wrap;align-content:flex-start;gap:0 40px;display:flex}.xp-mapbox{flex:2 520px;order:1;min-width:0}.xp-mapcap{color:var(--ink-72);flex:100%;order:2;margin:14px 0 0;font-size:15px;line-height:1.6}.xp-listbox{flex:260px;order:3;min-width:0;margin-top:20px}.xp-proof{border-top:1px solid var(--ink-14);color:var(--ink-88);text-wrap:pretty;flex:100%;order:4;margin:28px 0 0;padding-top:18px;font-size:15px;line-height:1.68}.xp-list{border-top:1px solid var(--ink-14);margin:0;padding:0;list-style:none}.xp-list li{border-bottom:1px solid var(--ink-14)}.xp-list button,.xp-list a{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:50px;padding:10px 2px;font-size:16px;line-height:1.4;display:flex}.xp-list a{box-sizing:border-box;color:var(--ink);text-decoration:none}.xp-list button:hover span:last-child,.xp-list a:hover span:last-child{text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:4px}.xp-map{position:relative}.xp-map img{user-select:none;pointer-events:none;width:100%;height:auto;display:block}.xp-map svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.xp-lab{z-index:2;pointer-events:none;width:max-content;line-height:1.5;position:absolute}.xp-lab span.n{background:var(--cream);box-decoration-break:clone;white-space:pre-line;padding:1px 3px;font-size:12.5px;font-weight:600;line-height:1.5;display:inline}.xp-lab span.pk{background:var(--cream);margin-top:3px;padding:1px 3px;font-size:12.5px;line-height:1.4;display:block}.xp-hit{cursor:pointer;z-index:3;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;display:flex;position:absolute}.xp-dot{border:1.5px solid var(--ink);background:var(--cream);border-radius:50%;flex:none;width:18px;height:18px;display:block}.xp-dot.sm{width:12px;height:12px}.xp-dot.pick{background:var(--ink)}.xp-dot.open{background:var(--rust);border-color:var(--rust)}.xp-rows-head,.xp-rows-main{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.5fr);gap:14px;display:grid}.xp-rows-head{border-top:1px solid var(--ink-14);border-bottom:1px solid var(--ink-14);align-items:end;padding:10px 0}.xp-rows-head div{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-72);font-size:11px;line-height:1.35}.xp-rows-main{align-items:baseline}.xp-row{border-bottom:1px solid var(--ink-14);padding:16px 0 12px}.xp-rows-main div{font-size:14px;line-height:1.4}.xp-rows-main .nm{font-size:15px;font-weight:600;line-height:1.35}.xp-rows-main .pr{color:var(--ink-72)}.xp-mid{font-family:var(--font-serif);color:var(--rust);white-space:nowrap;font-weight:400;line-height:1}.xp-rows-main .xp-mid{font-size:26px}.xp-cat{color:var(--ink-72);margin:6px 0 0;font-size:13px;line-height:1.5}.xp-barline{align-items:flex-end;gap:20px;margin-top:6px;display:flex}.xp-barline>div{flex:1;min-width:0}.xp-tab{font-variant-numeric:tabular-nums}.xp-card-row{border-bottom:1px solid var(--ink-14);padding:18px 0 12px}.xp-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.xp-card-top .nm{font-size:16px;font-weight:600;line-height:1.35}.xp-card-top .pr{font-family:var(--font-mono);color:var(--ink-72);margin-top:2px;font-size:12px;line-height:1.5}.xp-card-top .rt{text-align:right;flex:none}.xp-card-top .rt .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-72);font-size:11px}.xp-card-top .rt .xp-mid{margin-top:4px;font-size:32px}.xp-card-two{font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;margin-top:8px;font-size:12px;line-height:1.5;display:grid}.xp-card-two .k{color:var(--ink-72);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.xp-ideas{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));column-gap:40px;margin:16px 0 0;padding:0;list-style:none;display:grid}.xp-ideas li{border-top:1px solid var(--ink-14);padding:14px 0 13px}.xp-ideas .n{margin:0;font-size:16px;font-weight:600;line-height:1.4}.xp-ideas .l{color:var(--ink-88);text-wrap:pretty;margin:4px 0 0;font-size:15px;line-height:1.6}.xp-ideas .f{font-variant-numeric:tabular-nums;text-wrap:pretty;margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.5}.xp-ideas .w{color:var(--ink-72);text-wrap:pretty;margin:6px 0 0;font-size:14px;line-height:1.55}.xp-sec{margin-top:clamp(44px,6cqw,72px)}.xp-sec-top{border-top:1px solid var(--ink-14);margin-top:clamp(40px,5cqw,72px);padding-top:30px}.xp-sec-contact{border-top:1px solid var(--ink-14);margin-top:clamp(52px,7cqw,88px);padding-top:32px}.xp-opps{border-top:1px solid var(--ink-14);margin-top:32px;padding-top:24px}.xp-fitform{flex-wrap:wrap;align-items:flex-end;gap:16px;max-width:900px;margin-top:18px;display:flex}.xp-fitform .a{flex:240px;min-width:0}.xp-fitform .b{flex:220px;min-width:0}.xp-money{display:block;position:relative}.xp-money .cur{color:var(--ink-72);font-size:16px;position:absolute;top:50%;transform:translateY(-50%)}.xp-money .cur.l{left:14px}.xp-money .cur.r{right:14px}.xp-money input{font-variant-numeric:tabular-nums}.xp-money.en input{padding:0 14px 0 30px}.xp-money.fr input{padding:0 30px 0 14px}.xp-fitres{max-width:900px;margin-top:24px;scroll-margin-top:88px}.xp-entry{border:1px solid var(--ink-22);border-top:2px solid var(--rust);border-radius:2px;outline:none;margin:0 0 clamp(28px,4cqw,48px);padding:clamp(18px,2.4cqw,28px) clamp(16px,2.4cqw,28px) clamp(20px,2.6cqw,28px);scroll-margin-top:88px}.xp-h2s{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:1.625rem;font-weight:600;line-height:1.2}.xp-entry-intro{max-width:640px;color:var(--ink-88);text-wrap:pretty;margin:8px 0 0;font-size:15px;line-height:1.6}.xp-entry .xp-fitform{gap:14px 16px;max-width:none;margin-top:18px}.xp-entry .xp-fitform .a{flex:230px}.xp-entry .xp-fitform .b{flex:200px}.xp-entry .xp-fitform .xp-btn{flex:190px}.xp-entry-status{border-top:1px solid var(--ink-14);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:18px;padding-top:14px;display:flex}.xp-entry-status p,.xp-entry-need{text-wrap:pretty;margin:0;font-size:15px;font-weight:600;line-height:1.5}.xp-entry-need{margin-top:16px}.xp-entry-thin{border-top:1px solid var(--ink-14);margin-top:18px;padding-top:16px}.xp-entry-thin .xp-sentence{font-size:clamp(1.15rem,1.6cqw,1.375rem)}.xp-jump{min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:5px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:600;text-decoration-thickness:2px}.xp-jump:hover,.xp-jump:focus-visible{text-decoration-thickness:3px}.xp-jump:active{color:var(--rust)}.xp-btn:active{background:var(--ink-hover);transform:translateY(1px)}.xp-flagbtn:focus-visible{color:var(--ink);text-decoration-color:var(--rust)}.xp-flagbtn:active{color:var(--rust)}.xp-row.hl,.xp-card-row.hl{background:var(--ink-05);border-top:2px solid var(--rust);outline:none;scroll-margin-top:88px}.xp-row.hl{margin:0 -18px;padding:18px 18px 20px}.xp-card-row.hl{margin:0 -14px;padding:18px 14px 16px}.xp-row.hl .xp-fitres,.xp-card-row.hl .xp-fitres{max-width:820px;margin-top:16px}.xp-row.hl .xp-sentence,.xp-card-row.hl .xp-sentence{margin-top:0;font-size:clamp(1.15rem,1.6cqw,1.375rem)}.xp-card-row.hl .xp-sentence{font-size:1.2rem}.xp-fit-under{color:var(--ink-72);text-wrap:pretty;margin:8px 0 0;font-size:14px;line-height:1.6}.xp-fit-acts{flex-wrap:wrap;gap:0 28px;margin-top:8px;display:flex}.xp-fit-acts .xp-flagbtn{min-height:44px;color:var(--ink-88);padding:0;font-size:14px}.xp-pc{max-width:900px}.xp-sentence{font-family:var(--font-serif);text-wrap:pretty;margin:16px 0 0;font-size:clamp(1.2rem,1.7cqw,1.5rem);font-weight:400;line-height:1.45}.xp-contact{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.xp-contact .t{flex:420px;min-width:0;max-width:700px}.xp-contact .a{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.xp-contact .xp-cf-wrap{flex:100%}.xp-be{border-top:1px solid var(--ink-14);margin-top:clamp(52px,7cqw,88px);padding-top:36px}.xp-be-grid{flex-wrap:wrap;align-items:flex-start;gap:40px clamp(40px,6cqw,88px);margin-top:32px;display:flex}.xp-be-l{flex-direction:column;flex:320px;gap:30px;min-width:0;display:flex}.xp-be-r{flex:1.2 360px;min-width:0}.xp-sl{align-items:center;gap:16px;margin-top:10px;display:flex}.xp-sl .trk{flex:1;min-width:0;height:44px;position:relative}.xp-sl .base{background:var(--ink-14);height:2px;position:absolute;top:21px;left:0;right:0}.xp-sl .fill{background:var(--ink);height:2px;position:absolute;top:21px;left:0}.xp-sl .thumb{background:var(--ink);pointer-events:none;border-radius:2px;width:20px;height:20px;position:absolute;top:12px}.xp-sl .thumb.foc{outline:2px solid var(--ink);outline-offset:3px}.xp-sl input[type=range]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.xp-sl .box{flex:none;width:118px;display:block;position:relative}.xp-sl .box .xp-input{font-variant-numeric:tabular-nums;height:48px;padding:0 12px}.xp-sl .box .cur{color:var(--ink-72);font-size:16px;position:absolute;top:50%;transform:translateY(-50%)}.xp-sl .box .cur.l{left:12px}.xp-sl .box .cur.r{right:12px}.xp-sl .box.en .xp-input{padding:0 12px 0 28px}.xp-sl .box.fr .xp-input{padding:0 28px 0 12px}.xp-be-n{font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.2cqw,1.875rem);font-weight:400;line-height:1.25}.xp-be-n b{color:var(--rust);font-variant-numeric:lining-nums tabular-nums;margin-right:10px;font-size:clamp(3.5rem,6cqw,5rem);font-weight:400;line-height:.9}.xp-grid10{--k:20;--g:3px;--bh:8px;gap:var(--g);flex-direction:column;max-width:560px;margin-top:14px;display:flex}.xp-grid10 .r{grid-template-columns:repeat(var(--k), minmax(0,1fr));gap:var(--g);display:grid}.xp-grid10 .q{aspect-ratio:1;background:var(--rust);border-radius:2px}.xp-grid10 .q.y{background:var(--ink-22)}.xp-grid10 .lab{font-variant-numeric:tabular-nums;grid-area:3/1/auto/-1;font-size:13px;font-weight:600;line-height:1.3}.xp-legend{flex-wrap:wrap;gap:8px 24px;margin-top:14px;font-size:14px;line-height:1.4;display:flex}.xp-legend span{align-items:center;gap:8px;display:flex}.xp-legend i{background:var(--rust);border-radius:2px;flex:none;width:14px;height:14px;display:block}.xp-legend i.y{background:var(--ink-22)}.xp-legend i.b{border:1px solid var(--ink);background:0 0;border-top:0;border-radius:0;width:20px;height:8px}.xp-rb{font-variant-numeric:tabular-nums;position:relative}.xp-rb .box{position:relative}.xp-rb .a{position:absolute}.xp-rb .lbl{color:var(--ink);white-space:nowrap;background:var(--cream);padding:0 2px;font-size:12px;font-weight:600;line-height:1}.xp-rb .lbs{justify-content:space-between;gap:10px;min-width:max-content;display:flex}.xp-rb .nn{font-family:var(--font-mono);color:var(--ink-72);white-space:nowrap;font-size:12px;line-height:1}.xp-sheet{z-index:10000;position:fixed;inset:0}.xp-sheet .scrim{background:#0d302859;position:absolute;inset:0}.xp-sheet .panel{background:var(--cream);position:absolute;overflow-y:auto}.xp-sheet .panel.side{border-left:1px solid var(--ink-14);width:min(500px,100%);top:0;bottom:0;right:0}.xp-sheet .panel.bottom{border-top:1px solid var(--ink-14);border-radius:2px 2px 0 0;max-height:90%;bottom:0;left:0;right:0}.xp-sheet .grab{cursor:pointer;background:0 0;border:0;width:88px;height:28px;margin:6px auto 0;padding:0;display:block}.xp-sheet .grab span{background:var(--ink-35);border-radius:2px;width:44px;height:4px;margin:0 auto;display:block}.xp-sheet .in{padding:12px clamp(20px,4vw,32px) 32px}.xp-sheet .fig{background:var(--ink-05);border:1px solid var(--ink-14);font-variant-numeric:tabular-nums;border-radius:2px;margin-top:8px;padding:14px 16px;font-size:15px;line-height:1.6}.xp-sheet h2.xp-h2{font-size:1.875rem}.xp.xp-cf-modal{box-sizing:border-box;border:1px solid var(--ink-14);border-radius:2px;width:min(440px,100vw - 32px);min-height:0;margin:auto;padding:32px clamp(20px,5vw,32px)}.xp-cf-modal::backdrop{background:#0d302859}.xp-cf-modal h2.xp-h2{font-size:1.875rem}.xp-cf-modal .xp-btn{margin-top:24px}.xp-page{max-width:760px;margin:0 auto;padding:clamp(32px,6cqw,72px) clamp(20px,5cqw,56px) clamp(48px,7cqw,96px)}.xp-loading{color:var(--ink-72);padding:40px 0;font-size:16px}@media (prefers-reduced-motion:no-preference){.xp-sheet .panel{animation:none}}.xp-opp-row{margin:0 0 22px}.xp-opp-btn{min-height:44px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:2px;align-items:center;padding:0 20px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex}.xp-opp-btn:hover{background:var(--ink-05)}.xp-tray{z-index:10000;position:fixed;inset:0}.xp-tray .scrim{background:#0d302859;position:absolute;inset:0}.xp-tray .panel{background:var(--cream);border-left:1px solid var(--ink-14);flex-direction:column;width:min(540px,100%);display:flex;position:absolute;top:0;bottom:0;right:0}.xp-tray .bar{border-bottom:1px solid var(--ink-14);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,4vw,32px);display:flex}.xp-tray .bar h2{margin:0;font-size:1.5rem}.xp-tray .in{overscroll-behavior:contain;flex:1;min-height:0;padding:0 clamp(20px,4vw,32px) 48px;overflow-y:auto}.xp-tsec{border-top:1px solid var(--ink-14);margin-top:32px;padding-top:24px}@media (prefers-reduced-motion:no-preference){.xp-tray .panel{animation:.22s ease-out xp-tray-in}.xp-tray .scrim{animation:.22s ease-out xp-tray-fade}@keyframes xp-tray-in{0%{transform:translate(100%)}to{transform:none}}@keyframes xp-tray-fade{0%{opacity:0}to{opacity:1}}}.xp-hint{max-width:680px;color:var(--ink-72);text-wrap:pretty;margin:6px 0 0;font-size:14px;line-height:1.6}.xp-ideas li.tg,.xp-lrows li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.xp-ideas li.tg.on{border-top:2px solid var(--rust);padding-top:13px}.xp-ideas li.tg{transition:border-color .16s}.xp-ideas .tx,.xp-lrows .tx{min-width:0}.xp-tg{border:1px solid var(--ink-35);cursor:pointer;background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-4px;padding:0;transition:background-color .16s,border-color .16s;display:flex}.xp-tg:hover{border-color:var(--ink)}.xp-tg .mk{width:14px;height:14px;display:block;position:relative}.xp-tg .mk:before{content:"";background:var(--ink);width:14px;height:2px;position:absolute;top:6px;left:0}.xp-tg .mk:after{content:"";background:var(--ink);width:2px;height:14px;position:absolute;top:0;left:6px}.xp-tg[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.xp-tg[aria-pressed=true] .mk:before{border-right:2px solid var(--cream);border-bottom:2px solid var(--cream);background:0 0;width:6px;height:11px;top:-1px;left:4px;transform:rotate(45deg)}.xp-tg[aria-pressed=true] .mk:after{content:none}.xp-tray .bar .acts{align-items:center;gap:20px;display:flex}.xp-tray .bar{flex-wrap:wrap}.xp-cnt{background:var(--ink);min-width:24px;color:var(--cream);text-align:center;font-variant-numeric:tabular-nums;border-radius:2px;margin-left:4px;padding:0 6px;font-size:13px;line-height:22px;display:inline-block}.xp-tray.still .panel,.xp-tray.still .scrim{animation:none}.xp-lempty{border-top:1px solid var(--ink-14);color:var(--ink-88);margin:22px 0 0;padding-top:16px;font-size:15px;line-height:1.6}.xp-lrows{margin:22px 0 0;padding:0;list-style:none}.xp-lrows li{border-top:1px solid var(--ink-14);padding:14px 0 13px}.xp-lrows .n{margin:0;font-size:16px;font-weight:600;line-height:1.4}.xp-lrows .l{color:var(--ink-88);text-wrap:pretty;margin:4px 0 0;font-size:15px;line-height:1.6}.xp-lrows .w{color:var(--ink-72);text-wrap:pretty;margin:6px 0 0;font-size:14px;line-height:1.55}.xp-lrem,.xp-lclear{min-height:44px;color:var(--ink-88);text-decoration:underline;text-decoration-color:var(--ink-35);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px}.xp-lclear{color:var(--ink);padding:0;font-size:15px}.xp-lrem:hover,.xp-lclear:hover{text-decoration-color:var(--rust)}.xp-lact{border-top:1px solid var(--ink-14);flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px;padding-top:22px;display:flex}.xp-tray .xp-cf-wrap{border-top:1px solid var(--ink-14);margin-top:22px;padding-top:22px}.xp-listtab{z-index:40;background:var(--ink);min-height:54px;color:var(--cream);border:0;border-top:2px solid var(--rust);cursor:pointer;border-radius:2px;align-items:center;gap:12px;padding:0 12px 0 22px;font-size:16px;font-weight:600;line-height:1.2;display:flex;position:fixed;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.xp-listtab:hover{background:var(--ink-hover)}.xp-listtab .c{background:var(--cream);min-width:30px;height:30px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:2px;justify-content:center;align-items:center;padding:0 8px;font-size:15px;display:inline-flex}.xp .xp-listtab:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.xp-room{padding-bottom:96px}.xp-ctl-row{margin:22px 0 0}.xp-opp-ctl{text-align:left;width:100%;max-width:680px;color:var(--ink);border:1px solid var(--ink-22);border-top:2px solid var(--rust);cursor:pointer;font:inherit;background:0 0;border-radius:2px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:16px;padding:18px 16px 18px 20px;display:grid}.xp-opp-ctl .tx{min-width:0;display:block}.xp-opp-ctl .lb{text-wrap:balance;font-family:Playfair Display,Georgia,serif;font-size:1.375rem;font-weight:600;line-height:1.25;display:block}.xp-opp-ctl .sb{color:var(--ink-88);text-wrap:pretty;margin-top:6px;font-size:15px;line-height:1.55;display:block}.xp-opp-ctl .ar{background:var(--ink);border-radius:2px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.xp-opp-ctl .ar:after{content:"";border-top:2px solid var(--cream);border-right:2px solid var(--cream);width:10px;height:10px;display:block;transform:translate(-2px)rotate(45deg)}.xp-opp-ctl:hover,.xp-opp-ctl:focus-visible{border-color:var(--ink);border-top-color:var(--rust);background:var(--ink-05)}.xp-opp-ctl:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.xp-opp-ctl:active{border-color:var(--ink);border-top-color:var(--rust);background:var(--ink-10)}@media (prefers-reduced-motion:no-preference){.xp-opp-ctl .ar:after{animation:3.2s ease-in-out 1.2s infinite xp-nudge}@keyframes xp-nudge{0%,70%,to{transform:translate(-2px)rotate(45deg)}80%{transform:translate(1px)rotate(45deg)}90%{transform:translate(-2px)rotate(45deg)}}}.xp-tray.r2 .panel{width:min(520px,100%)}@media (width<=640px){.xp-tray.r2 .panel{border-left:0;border-top:1px solid var(--ink-14);border-radius:2px 2px 0 0;width:100%;height:92%;top:auto;left:0;right:0}@media (prefers-reduced-motion:no-preference){.xp-tray.r2 .panel{animation-name:xp-sheet-in}@keyframes xp-sheet-in{0%{transform:translateY(100%)}to{transform:none}}}}.xp-sheetlead,.xp-sheetrule{margin:12px 0 0}.xp-tray .grab{cursor:pointer;background:0 0;border:0;flex:none;width:88px;height:28px;margin:6px auto 0;padding:0;display:block}.xp-tray .grab span{background:var(--ink-35);border-radius:2px;width:44px;height:4px;margin:0 auto;display:block}.xp-tray .grab:focus-visible{outline:2px solid var(--ink);outline-offset:0}.xp-tray .grab:active{opacity:.6}.xp-tray.r2 .in{padding-top:12px}.xp-tray.r2 .xp-sheeteb,.xp-tray.r2 .xp-rule{margin:0 0 14px}.xp-tray.r2 .xp-sheeth{letter-spacing:-.01em;text-wrap:balance;font-size:1.875rem;line-height:1.15}.xp-tray.r2 .xp-tsec{border-top:0;margin-top:26px;padding-top:0}.xp-tray.r2 .xp-tsec~.xp-tsec{margin-top:30px}.xp-tray.r2 h3.xp-tsh{margin:0;line-height:1.5}.xp-tray.r2 .foot{border-top:1px solid var(--ink-14);background:var(--cream);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(20px,4vw,32px);display:flex}.xp-tray.r2 .foot p{color:var(--ink-72);margin:0;font-size:14px;line-height:1.5}.xp-footlist{background:var(--ink);min-height:54px;color:var(--cream);cursor:pointer;border:0;border-radius:2px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:600;display:inline-flex}.xp-footlist:hover,.xp-footlist:focus-visible{background:var(--ink-hover)}.xp-footlist:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.xp-footlist:active{background:var(--ink-hover);transform:translateY(1px)}.xp-footlist .xp-cnt{background:var(--cream);color:var(--ink)}.xp-ideas li.tg:has(>.xp-opc){padding:0;display:block}.xp-opc{text-align:left;width:calc(100% + 24px);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:16px;margin:0 -12px;padding:16px 12px;display:grid}.xp-opc .tx{min-width:0;display:block}.xp-opc .n,.xp-opc .l,.xp-opc .w,.xp-opc .f{display:block}.xp-opc .bx{border:1px solid var(--ink-35);border-radius:2px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.xp-opc .mk{width:14px;height:14px;display:block;position:relative}.xp-opc .mk:before{content:"";background:var(--ink);width:14px;height:2px;position:absolute;top:6px;left:0}.xp-opc .mk:after{content:"";background:var(--ink);width:2px;height:14px;position:absolute;top:0;left:6px}.xp-opc:hover,.xp-opc:focus-visible{background:var(--ink-05)}.xp-opc:hover .bx,.xp-opc:focus-visible .bx{border-color:var(--ink)}.xp-opc:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.xp-opc:active{background:var(--ink-10)}.xp-opc[aria-pressed=true] .bx{background:var(--ink);border-color:var(--ink)}.xp-opc[aria-pressed=true] .mk:before{border-right:2px solid var(--cream);border-bottom:2px solid var(--cream);background:0 0;width:6px;height:11px;top:-1px;left:4px;transform:rotate(45deg)}.xp-opc[aria-pressed=true] .mk:after{content:none}.xp-ideas li.tg.on:has(>.xp-opc){border-top:2px solid var(--rust);padding-top:0}.pr,.fd{border-top:1px solid var(--ink-10);margin-top:12px;padding-top:10px;display:block}.pr .pl,.fd .fh{color:var(--ink-72);font-size:13px;font-weight:600;line-height:1.4;display:block}.pr .pg{color:var(--rust);font-variant-numeric:tabular-nums;margin-top:2px;font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1.2;display:block}.pr .pp{margin-top:2px;font-size:14px;line-height:1.5;display:block}.pr .ps{margin-top:4px;font-size:12px;display:block}.fd .f{font-variant-numeric:tabular-nums;text-wrap:pretty;margin-top:3px;font-size:14px;font-weight:600;line-height:1.5}.xp-more{min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-35);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:10px;padding:0 2px;font-size:15px;font-weight:600;display:inline-flex}.xp-more:hover,.xp-more:focus-visible{text-decoration-color:var(--rust)}.xp-more:active{background:var(--ink-05)}.xp-lsteps{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.xp-lsteps li{grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:16px;line-height:1.5;display:grid}.xp-lsteps .no{color:var(--rust);font-family:Playfair Display,Georgia,serif;font-weight:600}.xp-lrows.r2l{margin-top:22px}.xp-lrows.r2l li{border-top:1px solid var(--ink-14);margin:0 -12px;padding:0;display:block}.xp-lrows.r2l li.open{background:var(--ink-05)}.xp-lrow{text-align:left;width:100%;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:12px;padding:14px 12px;display:grid}.xp-lrow .tx{min-width:0;display:block}.xp-lrow .n{font-size:16px;font-weight:600;line-height:1.4;display:block}.xp-lrow .l{-webkit-line-clamp:2;color:var(--ink-88);-webkit-box-orient:vertical;margin-top:4px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.xp-lrows.r2l li.open .xp-lrow .l{display:block;overflow:visible}.xp-lrow .cv{width:24px;height:24px;margin-top:2px;display:block;position:relative}.xp-lrow .cv:before{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:8px;height:8px;transition:transform .16s;position:absolute;top:5px;left:7px;transform:rotate(45deg)}.xp-lrow[aria-expanded=true] .cv:before{top:9px;transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.xp-lrow .cv:before{transition:none}}.xp-lrow:hover,.xp-lrow:focus-visible{background:var(--ink-05)}.xp-lrow:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.xp-lrow:active{background:var(--ink-10)}.xp-lrows.r2l li.open .xp-lrow:hover,.xp-lrows.r2l li.open .xp-lrow:active{background:0 0}.xp-lrows.r2l .bd{padding:0 12px 14px;display:block}.xp-lrows.r2l .bd .xp-mono{margin-top:10px;display:block}.xp-lrows.r2l .bd .w{color:var(--ink-72);margin-top:8px;font-size:14px;line-height:1.55;display:block}.xp-lrem:focus-visible,.xp-lclear:focus-visible,.xp-lagain:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.xp-lrem:active,.xp-lclear:active,.xp-lagain:active{background:var(--ink-05)}.xp-lsendbtn{justify-content:center;width:100%;min-height:54px}.xp-lto{color:var(--ink-72);margin:0;font-size:14px;line-height:1.5}.xp-lact .xp-err{margin:0}.xp-lsent{border-top:2px solid var(--rust);margin-top:22px;padding-top:20px}.xp-lsent .xp-h3{margin:0}.xp-lsent .xp-p{margin:10px 0 0}.xp-lagain{min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-35);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:8px;padding:0 2px;font-size:15px;font-weight:600;display:inline-flex}.xp-lagain:hover{text-decoration-color:var(--rust)}.xp-lback{width:100%;min-height:54px;color:var(--ink);border:1px solid var(--ink);background:0 0;justify-content:center}.xp .xp-lback,.xp .xp-lback:hover,.xp .xp-lback:focus-visible,.xp .xp-lback:active{color:var(--ink)}.xp .xp-lback:hover,.xp .xp-lback:focus-visible{background:var(--ink-05)}.xp .xp-lback:active{background:var(--ink-10);transform:translateY(1px)}.xp .xp-lback:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.xp-lswitch{min-height:44px;margin-top:6px}.xp-lswitch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.xp-lswitch:active{background:var(--ink-05)}
