.plan-content{display:flex;flex-direction:column}.plan-content ul{flex:1}.plan-content .price{font-variant-numeric:tabular-nums;font-size:clamp(35px,3.5vw,52px)}.plan-legal-links{display:grid;gap:7px;border-top:1px solid #dce6e1;margin-top:19px;padding-top:16px;font-size:11px;color:#245c53}.plan-legal-links a:hover{text-decoration:underline}.plan-1{outline:2px solid #226b5a;outline-offset:4px}.plan-1 .reference-badge{background:#ddf6e7;color:#153d33;border:0}.plan-card .availability{display:block;margin-top:12px}.plan-detail .plan-grid{grid-template-columns:1fr}.plan-detail .detail-copy ul{padding-left:20px;line-height:1.85;margin:20px 0}.plan-detail .detail-copy li{margin:6px 0}.legal-hub-hero{background:#102e32;color:#ecf5ed;padding:88px 0 78px;margin:20px 24px 0;border-radius:22px}.legal-hub-hero h1{font-size:clamp(38px,5.5vw,75px);letter-spacing:-.055em;line-height:1.08;max-width:930px}.legal-hub-hero .eyebrow{color:#a8d8c5}.legal-hub-hero .lead{color:#bcd1c9;max-width:700px;font-size:17px;margin:28px 0}.legal-operator{border-top:1px solid #aacabd35;display:flex;gap:24px;align-items:center;margin-top:40px;padding-top:23px;font-size:12px}.legal-operator span{font-size:9px;letter-spacing:.1em;color:#acc7bb}.legal-operator strong{font-weight:500}.legal-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-block:60px}.legal-document-card{border:1px solid #d6e2db;border-radius:15px;background:#fff;padding:30px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.legal-document-card:hover{transform:translateY(-4px);border-color:#3d8069}.legal-card-number{font-size:11px;color:#508574;letter-spacing:.13em}.legal-document-card h2{font-size:25px;letter-spacing:-.03em;line-height:1.2;margin:35px 0 18px}.legal-document-card p{font-size:13px;color:#65796e;line-height:1.7;margin-bottom:30px;flex:1}.legal-card-link{font-size:11px;color:#21624f;text-decoration:underline;text-underline-offset:5px}.legal-contact-band{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #d7e3dc;border-bottom:1px solid #d7e3dc;padding-block:45px}.legal-contact-band h2{font-size:38px;letter-spacing:-.04em}.legal-contact-band p:not(.eyebrow){font-size:12px;color:#6b7f72;margin:14px 0 7px}.legal-contact-band a{font-size:18px;color:#245c4d;overflow-wrap:anywhere}.legal-hub-note{padding-block:35px 70px;display:flex;align-items:center;gap:40px}.legal-hub-note p{font-size:12px;color:#697d70;max-width:760px}.legal-hub-note button{white-space:nowrap}.legal-doc-head{padding:62px 0 45px;border-bottom:1px solid #d9e3dc}.legal-doc-head .eyebrow{margin-top:28px}.legal-doc-head h1{font-size:clamp(35px,4.2vw,60px);letter-spacing:-.045em;max-width:1000px;line-height:1.12;margin:20px 0}.legal-doc-head p{font-size:12px;color:#5e7568}.legal-doc-head .legal-version{margin:24px 0 8px;font-size:10px;letter-spacing:.04em}.legal-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:60px;padding-block:45px 85px;align-items:start}.legal-toc{position:sticky;top:28px;max-height:calc(100dvh - 65px);overflow:auto;font-size:11px;padding-right:18px}.legal-toc summary{font-size:12px;font-weight:600;margin-bottom:16px;cursor:pointer}.legal-toc a{display:block;padding:8px 0;color:#536e5f;line-height:1.45;border-bottom:1px solid #dce5df}.legal-toc a:hover{color:#0c6746}.legal-toc .legal-return{margin-top:20px;font-weight:600}.legal-document{min-width:0;max-width:880px;font-size:14px;line-height:1.9;color:#294738}.legal-document h2{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin:40px 0 18px;scroll-margin-top:30px}.legal-document p{margin:0 0 18px}.legal-document a{color:#087759;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-document .legal-item{padding-left:18px;border-left:2px solid #d9e8df;margin-bottom:10px}.legal-status{padding:20px 24px;background:#e8f2eb;border-radius:12px;border:1px solid #cfdfd2;font-size:12px;line-height:1.8}.legal-table-scroll{overflow:auto;max-width:100%;margin:18px 0 28px}.legal-table-scroll table{border-collapse:collapse;font-size:12px;line-height:1.65;min-width:580px;width:100%}.legal-table-scroll td,.legal-table-scroll th{border:1px solid #d6e1d9;padding:13px;text-align:left;vertical-align:top}.legal-table-scroll th{background:#edf4ed}.legal-identity{padding:17px 20px;background:#eff4ef;border-radius:10px}.legal-identity summary{cursor:pointer;font-size:12px}.legal-identity .legal-table-scroll table{min-width:380px}.legal-document-end{border-top:1px solid #d4e0d8;padding-top:28px;margin-top:40px}@media(max-width:1050px){.legal-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.legal-operator{flex-wrap:wrap;gap:10px}.plan-content .price{font-size:37px}}@media(max-width:700px){.legal-hub-hero{margin:12px 12px 0;padding:48px 0 38px;border-radius:16px}.legal-hub-hero h1{font-size:39px}.legal-hub-hero .lead{font-size:14px}.legal-hub-grid{grid-template-columns:1fr;padding-block:30px;gap:14px}.legal-document-card{padding:25px}.legal-document-card h2{font-size:24px;margin-top:20px}.legal-contact-band{grid-template-columns:1fr;gap:14px;padding-block:30px}.legal-hub-note{display:block;padding-bottom:45px}.legal-hub-note button{margin-top:20px}.legal-layout{display:block;padding-top:24px}.legal-toc{position:static;max-height:220px;overflow:auto;background:#eaf2ec;padding:17px;border-radius:10px;margin-bottom:30px}.legal-doc-head{padding:35px 0 30px}.legal-doc-head h1{font-size:34px}.legal-document h2{font-size:23px}.legal-document{font-size:14px}.legal-table-scroll table{font-size:11px}.plan-content .price{font-size:45px}.plan-1{outline-offset:1px}}
