html:has(.pt){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.pt){scroll-behavior:auto}}.pt{isolation:isolate;min-height:100svh;position:relative;overflow-x:clip}.pt-wrap{max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.pt [id]{scroll-margin-top:72px}.pt-hero,.pt-final{isolation:isolate;position:relative;overflow:hidden}.pt-hero-bg,.pt-final-bg{z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at 50% -10%, #8b7cff1f, transparent 65%), radial-gradient(50% 40% at 85% 100%, #e8cfa612, transparent 70%), var(--bg);position:absolute;inset:0}.pt-veil{background:radial-gradient(70% 65% at 50% 45%, #0505078c 0%, #050507db 70%, var(--bg) 100%), linear-gradient(180deg, transparent 70%, var(--bg));position:absolute;inset:0}.pt-hero-in{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(88px,14vh,168px);padding-bottom:clamp(96px,16vh,184px);display:flex}.pt-kicker{align-items:center;gap:10px;margin-bottom:28px;display:inline-flex}.pt-title{letter-spacing:-.048em;text-wrap:balance;max-width:13em;font-size:clamp(46px,8.4vw,132px);font-weight:500;line-height:.94}.pt-lead{max-width:600px;color:var(--text-2);text-wrap:pretty;margin-top:28px;font-size:19px;line-height:1.55}.pt-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.pt-section{border-top:1px solid var(--line);padding-block:clamp(88px,11vw,168px);position:relative}.pt-head{align-content:start;gap:18px;margin-bottom:clamp(40px,5vw,64px);display:grid}.pt-index b{color:var(--text);font-weight:400}.pt-h2{letter-spacing:-.042em;text-wrap:balance;max-width:14em;font-size:clamp(34px,4.6vw,64px);font-weight:500;line-height:1}.pt-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid;position:relative}.pt-steps:before{content:"";background:linear-gradient(90deg, var(--line-strong), var(--line) 70%, transparent);height:1px;position:absolute;top:18px;left:18px;right:0}.pt-step{position:relative}.pt-node{border:1px solid var(--line-strong);background:var(--bg);letter-spacing:.04em;width:36px;height:36px;color:var(--text);border-radius:50%;place-items:center;margin-bottom:28px;font-size:10.5px;display:grid;position:relative}.pt-steps li:last-child .pt-node{color:var(--accent-warm);border-color:#e8cfa68c;box-shadow:0 0 24px -6px #e8cfa68c}.pt-step h3,.pt-card h3{letter-spacing:-.025em;font-size:21px;font-weight:560;line-height:1.2}.pt-step p,.pt-card p{color:var(--text-2);margin-top:10px;font-size:15.5px;line-height:1.55}.pt-why{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pt-why>*{height:100%}.pt-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;gap:0;height:100%;min-height:260px;padding:32px 30px;display:flex}.pt-card .mono-label{padding-bottom:72px}.pt-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}.pt-split .pt-head{margin-bottom:0;position:sticky;top:112px}.pt-list li,.pt-terms li{border-top:1px solid var(--line)}.pt-list li:last-child,.pt-terms li:last-child{border-bottom:1px solid var(--line)}.pt-list-in{letter-spacing:-.012em;color:var(--text);grid-template-columns:28px minmax(0,1fr);align-items:baseline;padding:24px 0;font-size:19px;line-height:1.45;display:grid}.pt-list-in i{background:var(--accent-gradient);width:12px;height:1px;transform:translateY(-5px)}.pt-term{grid-template-columns:48px minmax(0,1fr);padding:22px 0;display:grid}.pt-term .ap-mono{color:var(--text);padding-top:4px}.pt-term p{color:var(--text-2);font-size:16.5px;line-height:1.6}.pt-faq details{border-top:1px solid var(--line)}.pt-faq details:last-child{border-bottom:1px solid var(--line)}.pt-faq summary{letter-spacing:-.018em;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18.5px;font-weight:500;line-height:1.35;list-style:none;display:flex}.pt-faq summary::-webkit-details-marker{display:none}.pt-faq summary:hover{color:#fff}.pt-faq summary:focus-visible{outline:1.5px solid var(--accent-cyan);outline-offset:4px;border-radius:6px}.pt-faq summary i{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.pt-faq summary i:before,.pt-faq summary i:after{content:"";width:10px;height:1px;transition:transform var(--dur-fast) var(--ease-out);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pt-faq summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.pt-faq details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.pt-faq details p{max-width:62ch;color:var(--text-2);padding:0 44px 26px 0;font-size:16px;line-height:1.6}.pt-apply-in{justify-items:center;gap:28px;display:grid}.pt-form{width:100%;max-width:640px}.pt-form .cm-field textarea{font-family:var(--font-sans);font-size:15px}.pt-final{border-top:1px solid var(--line)}.pt-final-in{text-align:center;flex-direction:column;align-items:center;padding-block:clamp(112px,16vw,220px);display:flex}.pt-final-title{letter-spacing:-.046em;text-wrap:balance;max-width:12em;font-size:clamp(40px,6.8vw,104px);font-weight:500;line-height:.96}.pt-final .pt-lead{max-width:520px}.pt-foot{border-top:1px solid var(--line)}.pt-foot-in{justify-content:space-between;align-items:center;gap:16px;padding-block:28px;display:flex}@media screen and (max-width:1080px){.pt-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.pt-steps:before{display:none}.pt-why{grid-template-columns:minmax(0,1fr)}.pt-card{min-height:0}.pt-card .mono-label{padding-bottom:32px}.pt-split{grid-template-columns:minmax(0,1fr);gap:0}.pt-split .pt-head{margin-bottom:36px;position:static}}@media screen and (max-width:640px){.pt-hero-in{text-align:left;align-items:flex-start;padding-top:56px;padding-bottom:88px}.pt-title{font-size:clamp(42px,12.4vw,60px)}.pt-lead{font-size:16.5px}.pt-actions{flex-direction:column;align-items:stretch;width:100%}.pt-actions .btn,.pt-actions>*{justify-content:center;width:100%}.pt-section{padding-block:72px}.pt-h2{font-size:clamp(32px,9.4vw,42px)}.pt-steps{grid-template-columns:minmax(0,1fr);row-gap:0}.pt-steps li{padding:0 0 32px 56px;position:relative}.pt-steps li:not(:last-child):before{content:"";background:var(--line-strong);width:1px;position:absolute;top:36px;bottom:0;left:18px}.pt-node{margin:0;position:absolute;top:0;left:-56px}.pt-step h3{padding-top:6px}.pt-card{border-radius:18px;padding:26px 22px}.pt-list-in{padding:20px 0;font-size:17px}.pt-term{grid-template-columns:36px minmax(0,1fr);padding:18px 0}.pt-term p{font-size:15.5px}.pt-faq summary{padding:20px 0;font-size:17px}.pt-faq details p{padding-right:0;font-size:15.5px}.pt-final-in{text-align:left;align-items:flex-start;padding-block:96px}.pt-final-title{font-size:clamp(38px,11.6vw,56px)}.pt-foot-in{flex-direction:column;align-items:flex-start}}.pt .accent-serif{font-variant-numeric:lining-nums}
