.sol.lib{--manila:#f3e6c4;--manila-d:#e3d0a2;--stamp:#a3361f;--ink-blue:#26457a}.sol .lib-hero{background:radial-gradient(800px 420px at 10% 0%,#3b5f7a 0%,transparent 60%),radial-gradient(600px 460px at 100% 100%,#24505e 0%,transparent 60%),linear-gradient(160deg,#1f3550,var(--teal-dd))}.sol .lib-hero h1 em{color:#f3e6c4} .sol .lib-card{position:relative;max-width:400px;margin-left:auto;padding-top:40px}.sol .lib-card .sol-tag--ill{position:absolute;right:0;top:0;z-index:3}.sol .lib-card .pocket{position:absolute;left:30px;right:30px;bottom:-14px;height:120px;background:var(--manila-d);border-radius:0 0 10px 10px;box-shadow:var(--shadow-lg);z-index:2}.sol .lib-card .pocket::before{content:"";position:absolute;left:50%;top:-1px;width:70px;height:26px;margin-left:-35px;background:var(--teal-dd);border-radius:0 0 40px 40px}.sol .lib-card .slip{position:relative;z-index:1;background:#fffaf0;border-radius:6px;padding:18px 20px 30px;transform:rotate(-3deg);box-shadow:var(--shadow-lg);animation:sol-float .9s var(--ease-out) .1s both;background-image:repeating-linear-gradient(180deg,transparent 0 37px,#e9d9b6 37px 38px)}.sol .lib-card .hd{font:600 20px/1.2 var(--serif);color:var(--ink-blue);margin-bottom:10px;text-align:center;letter-spacing:.02em}.sol .lib-card table{font:600 13px var(--mono);color:var(--muted)}.sol .lib-card th{font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--stamp);text-align:left;padding:6px 8px;border-bottom:2px solid var(--stamp)}.sol .lib-card td{height:38px;padding:4px 8px;border-right:1px solid #e3cfa6;vertical-align:middle}.sol .lib-card td:last-child{border-right:0}.sol .lib-card .st{display:inline-block;font:700 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stamp);border:2px solid var(--stamp);border-radius:4px;padding:5px 7px;opacity:.88}.sol .lib-card .st--1{transform:rotate(-4deg)}.sol .lib-card .st--2{transform:rotate(3deg);color:var(--ink-blue);border-color:var(--ink-blue)}.sol .lib-card .st--3{transform:rotate(-2deg)} .sol .lib-progs{display:grid;grid-template-columns:repeat(6,1fr);gap:26px 18px;padding-top:14px}.sol .lib-prog{grid-column:span 2;position:relative;background:var(--manila);border-radius:4px 14px 14px 14px;padding:26px 22px 22px;box-shadow:0 1px 0 rgba(0,0,0,.05),0 14px 28px -18px rgba(60,40,10,.45);display:flex;flex-direction:column;gap:8px;background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(163,54,31,.12) 31px 32px);background-position:0 52px}.sol .lib-prog:nth-child(4),.sol .lib-prog:nth-child(5){grid-column:span 3}.sol .lib-prog--lead{background-color:#fff4d6}.sol .lib-prog .tab{position:absolute;left:0;top:-14px;background:var(--manila);border-radius:8px 8px 0 0;padding:5px 14px 3px;font:700 12.5px/1 var(--mono);color:var(--stamp);letter-spacing:.06em}.sol .lib-prog--lead .tab{background:#fff4d6}.sol .lib-prog h3{font-size:23px!important;line-height:1.15!important}.sol .lib-prog p{font-size:15px;color:var(--body)}.sol .lib-prog .more{margin-top:auto;align-self:flex-start;font-weight:700;font-size:14.5px;color:var(--stamp);text-decoration:underline!important;text-underline-offset:3px;padding:3px 0}.sol .lib-prog .more:hover{color:var(--red-dd)} .sol .lib-ledger{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:22px;box-shadow:0 0 0 1px var(--line),var(--shadow);overflow:hidden}.sol .lib-ledger .row{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:24px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sol .lib-ledger .row:nth-child(3n){border-right:0}.sol .lib-ledger .row:nth-last-child(-n+3){border-bottom:0}.sol .lib-ledger .ic{width:44px;height:44px;border-radius:12px;background:var(--teal-50);color:var(--teal);display:grid;place-items:center}.sol .lib-ledger .ic svg{width:22px;height:22px}.sol .lib-ledger h3{font-size:20px!important;line-height:1.2!important;margin-bottom:4px}.sol .lib-ledger p{font-size:14.5px;color:var(--body)} .sol .lib-plan{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start}.sol .lib-time{position:relative;display:grid;gap:4px}.sol .lib-time::before{content:"";position:absolute;left:84px;top:12px;bottom:12px;width:2px;background:repeating-linear-gradient(180deg,var(--manila-d) 0 6px,transparent 6px 12px)}.sol .lib-time li{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;padding:12px 0;position:relative}.sol .lib-time .when{justify-self:start;font:700 12.5px/1.25 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-blue);background:#fff;border:2px solid var(--ink-blue);border-radius:6px;padding:7px 9px;transform:rotate(-2deg);position:relative;z-index:1;max-width:150px}.sol .lib-time li.key .when{color:var(--stamp);border-color:var(--stamp);background:var(--red-50)}.sol .lib-time h3{font-size:21px!important;line-height:1.2!important}.sol .lib-time p{font-size:15px;color:var(--body);margin-top:2px}.sol .lib-calc{background:var(--teal-dd);color:#fff;border-radius:24px;padding:28px 26px;box-shadow:var(--shadow-lg);display:grid;gap:14px;background-image:radial-gradient(500px 240px at 100% 0%,#335d6b 0%,transparent 70%)}.sol .lib-calc h3{font-size:26px!important;color:#fff!important}.sol .lib-calc .sub{font-size:14px;color:var(--mist);margin-top:-8px}.sol .lib-calc .f{display:grid;gap:6px;border:0;margin:0;padding:0;min-width:0}.sol .lib-calc label,.sol .lib-calc legend{font-size:14px;font-weight:700;color:#fff;padding:0}.sol .lib-calc input[type="number"],.sol .lib-calc select{height:48px;border-radius:12px;border:0;padding:0 14px;font:600 17px var(--sans);color:var(--ink);background:#fff;width:100%}.sol .lib-calc .r{display:flex;gap:10px;align-items:center;font-weight:500;color:var(--mist);min-height:32px;cursor:pointer}.sol .lib-calc .r input{width:24px;height:24px;margin:0;accent-color:var(--peach);flex:none}.sol .lib-calc .out{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 10px;background:var(--manila);color:var(--ink);border-radius:14px;padding:16px 18px}.sol .lib-calc .out .k{font:700 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--stamp);grid-column:1/-1}.sol .lib-calc .out b{font:700 44px/1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums}.sol .lib-calc .out .u{font-size:16px;font-weight:700}.sol .lib-calc .out .why{grid-column:1/-1;font-size:13px;color:var(--body)}.sol .lib-calc .sol-btn{width:100%} .sol .lib-po-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start}.sol .lib-po-fit{background:#fff;border-radius:22px;padding:28px 28px 24px;box-shadow:0 0 0 1px var(--line),var(--shadow)}.sol .lib-po-fit h3{font-size:22px!important;margin-bottom:12px}.sol .lib-po-fit .yes{display:grid;gap:12px;padding:0;margin:0 0 22px}.sol .lib-po-fit .yes li{list-style:none;display:grid;gap:2px;padding:12px 14px 12px 48px;position:relative;background:var(--manila);border-radius:4px 12px 12px 12px}.sol .lib-po-fit .yes li::before{content:"";position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:50%;border:2px solid var(--stamp);background:radial-gradient(circle,var(--stamp) 0 4px,transparent 5px)}.sol .lib-po-fit .yes b{font:700 17px/1.25 var(--serif);color:var(--ink)}.sol .lib-po-fit .yes span{font-size:14.5px;color:var(--body)}.sol .lib-po-fit .no-h{font-size:18px!important;color:var(--muted)!important;margin-bottom:6px}.sol .lib-po-fit .no{font-size:14.5px;color:var(--body);border-left:4px solid var(--manila-d);padding-left:12px}.sol .lib-po-terms{display:grid;gap:20px}.sol .lib-ticket{position:relative;background:#fffaf0;border-radius:8px;padding:22px 24px 20px;box-shadow:var(--shadow-lg);transform:rotate(-1.5deg);background-image:repeating-linear-gradient(180deg,transparent 0 31px,#e9d9b6 31px 32px);border-left:10px solid var(--ink-blue)}.sol .lib-ticket .sol-tag--ill{position:absolute;right:12px;top:-12px}.sol .lib-ticket .hd{font:700 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stamp);margin-bottom:10px}.sol .lib-ticket dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0}.sol .lib-ticket dt{font:700 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sol .lib-ticket dd{margin:2px 0 0;font:600 16px/1.25 var(--serif);color:var(--ink)}.sol .lib-ticket .stamp{position:absolute;right:20px;bottom:18px;font:700 15px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stamp);border:3px solid var(--stamp);border-radius:6px;padding:6px 10px;transform:rotate(-8deg);opacity:.85}.sol .lib-po-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;margin:0}.sol .lib-po-facts li{list-style:none;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 0 0 1px var(--line);display:grid;gap:4px}.sol .lib-po-facts b{font:700 17px/1.2 var(--serif);color:var(--teal-d)}.sol .lib-po-facts span{font-size:14px;color:var(--body)}.sol .lib-po-terms .sol-btn{width:100%}@media (max-width:1080px){.sol .lib-plan,.sol .lib-po-grid{grid-template-columns:1fr}.sol .lib-ledger{grid-template-columns:1fr 1fr}.sol .lib-ledger .row{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.sol .lib-ledger .row:nth-child(2n){border-right:0!important}.sol .lib-progs{grid-template-columns:1fr 1fr}.sol .lib-prog,.sol .lib-prog:nth-child(4),.sol .lib-prog:nth-child(5){grid-column:auto}.sol .lib-prog--lead{grid-column:1/-1!important}.sol .lib-card{margin:0 auto}}@media (max-width:680px){.sol .lib-progs,.sol .lib-ledger,.sol .lib-po-facts{grid-template-columns:1fr}.sol .lib-po-fit{padding:22px 18px}.sol .lib-ledger .row{border-right:0!important}.sol .lib-time::before{left:14px}.sol .lib-time li{grid-template-columns:1fr;gap:8px;padding-left:0}.sol .lib-card{max-width:320px;padding-top:34px}.sol .lib-card .slip{padding:14px 14px 24px}.sol .lib-card .pocket{height:64px;bottom:-34px;left:24px;right:24px}.sol .lib-calc{padding:22px 18px}}
