.legal-page{color:#17342f;background:#f7f0df;min-height:100vh}.legal-page nav{background:#fffdf7;border-bottom:1px solid #17342f21;align-items:center;height:72px;padding:0 5vw;display:flex}.legal-page nav a{font-size:18px;font-weight:900}.legal-page article{width:min(680px,100% - 40px);margin:auto;padding:80px 0}.legal-page article>span{color:#e45f49;letter-spacing:1.8px;font-size:9px;font-weight:900}.legal-page h1{letter-spacing:-3px;margin:14px 0 35px;font:58px Georgia,serif}.legal-page p{color:#6f7f79}.legal-page address{background:#fffdf7;border-left:5px solid #f06d55;margin:30px 0 45px;padding:28px;font-size:16px;font-style:normal;line-height:1.8;box-shadow:5px 6px #17342f14}.legal-page article>a{font-size:11px;font-weight:900;text-decoration:underline}.contact-page article{width:min(720px,100% - 40px)}.contact-form{background:#fffdf7;gap:17px;margin:30px 0 35px;padding:28px;display:grid;box-shadow:6px 7px #17342f17}.contact-form label{color:#647770;gap:7px;font-size:10px;font-weight:900;display:grid}.contact-form input,.contact-form textarea{color:#17342f;background:#fff;border:1px solid #17342f33;border-radius:4px;width:100%;font:14px Arial,sans-serif}.contact-form input{height:46px;padding:0 12px}.contact-form textarea{resize:vertical;padding:12px;line-height:1.5}.contact-form button{color:#fff;cursor:pointer;background:#17342f;border:0;border-radius:4px;min-height:48px;font-size:11px;font-weight:900}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-success,.contact-error{border-radius:4px;margin-top:22px;padding:14px 16px;font-size:11px}.contact-success{color:#2f633e;background:#dcebd6}.contact-error{color:#923c2f;background:#f8ded8}.legal-document article{width:min(820px,100% - 40px)}.legal-document h1{margin-bottom:10px}.legal-document .legal-updated{text-transform:uppercase;letter-spacing:.6px;margin:0 0 34px;font-size:11px;font-weight:800}.legal-document section{margin:36px 0}.legal-document h2{letter-spacing:-.5px;margin:0 0 13px;font:25px Georgia,serif}.legal-document section p,.legal-document li{color:#52645e;font-size:14px;line-height:1.75}.legal-document section p{margin:10px 0}.legal-document ul{padding-left:22px}.legal-document li+li{margin-top:8px}.legal-document section a{color:#17342f;font-weight:800;text-decoration:underline}.legal-document address{margin:15px 0}.legal-notice{color:#675b48;background:#fff7e8;border-left:4px solid #e45f49;padding:18px 20px;font-size:12px;line-height:1.6}.legal-table{background:#fffdf7;border:1px solid #17342f24;display:grid}.legal-table>div{grid-template-columns:170px 1fr;gap:18px;padding:15px 18px;display:grid}.legal-table>div+div{border-top:1px solid #17342f1a}.legal-table b{font-size:12px}.legal-table span{color:#52645e;font-size:12px;line-height:1.6}.legal-back{margin-top:20px;font-size:11px;font-weight:900;text-decoration:underline;display:inline-block}.dpa-settings-page{background:#f7f0df;min-height:100vh}.dpa-settings-page nav{justify-content:space-between;gap:24px}.dpa-nav-links{align-items:center;gap:22px;display:flex}.dpa-nav-links a,.dpa-nav-link{font-weight:900;text-decoration:underline;font-size:11px!important}.dpa-settings-shell{width:min(1080px,100% - 40px);margin:0 auto;padding:54px 0 30px}.dpa-settings-header{justify-content:space-between;align-items:flex-start;gap:34px;margin-bottom:26px;display:flex}.dpa-settings-header>div:first-child>span,.dpa-card-heading>span,.dpa-access-state>span,.dpa-contract-placeholder>span{color:#e45f49;letter-spacing:1.8px;font-size:9px;font-weight:900}.dpa-settings-header h1{margin:10px 0 13px;font-size:clamp(42px,6vw,70px);line-height:.95}.dpa-settings-header p{max-width:650px;margin:0;font-size:14px;line-height:1.65}.dpa-current-badge{background:#fffdf7;border:1px solid #17342f24;min-width:220px;padding:18px 20px;box-shadow:4px 5px #17342f14}.dpa-current-badge small,.dpa-current-badge b,.dpa-current-badge span{display:block}.dpa-current-badge small{color:#8a7164;letter-spacing:1.4px;margin-bottom:6px;font-size:8px;font-weight:900}.dpa-current-badge b{font-size:13px}.dpa-current-badge span{color:#78847f;margin-top:5px;font-size:10px}.dpa-current-badge.is-current{background:#edf6e9;border-color:#aac6aa}.dpa-language-notice{margin-bottom:24px}.dpa-language-notice b{color:#17342f}.dpa-account-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:24px;display:grid}.dpa-account-card{background:#fffdf7;border:1px solid #17342f1f;padding:27px;box-shadow:6px 7px #17342f14}.dpa-card-heading{margin-bottom:22px}.dpa-card-heading h2{letter-spacing:-.6px;margin:7px 0 8px;font:28px Georgia,serif}.dpa-card-heading p{margin:0;font-size:11px;line-height:1.55}.dpa-acceptance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.dpa-acceptance-form label{color:#647770;gap:7px;font-size:10px;font-weight:900;line-height:1.4;display:grid}.dpa-acceptance-form input,.dpa-acceptance-form textarea,.dpa-acceptance-form select{color:#17342f;background:#fff;border:1px solid #17342f33;border-radius:4px;width:100%;font:14px Arial,sans-serif}.dpa-acceptance-form input,.dpa-acceptance-form select{min-height:46px;padding:0 12px}.dpa-acceptance-form textarea{resize:vertical;min-height:104px;padding:12px;line-height:1.5}.dpa-field-wide{grid-column:1/-1}.dpa-authority-check{cursor:pointer;background:#f8f3e7;border:1px solid #17342f24;flex-direction:row;grid-template-columns:none;align-items:flex-start;padding:14px;gap:11px!important;display:flex!important}.dpa-authority-check input{accent-color:#17342f;flex:0 0 18px;width:18px;min-height:18px;margin-top:1px}.dpa-authority-check span{color:#445b54;font-size:11px;font-weight:700;line-height:1.55}.dpa-form-actions{align-items:center;gap:18px;display:flex}.dpa-form-actions>a{color:#17342f;font-size:10px;font-weight:900;text-decoration:underline}.dpa-primary-button,.dpa-primary-link{color:#fff;cursor:pointer;background:#17342f;border:0;border-radius:4px;min-height:48px;padding:0 20px;font-size:10px;font-weight:900}.dpa-primary-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dpa-primary-button:disabled{cursor:wait;opacity:.58}.dpa-success,.dpa-error{border-radius:4px;margin-top:18px;padding:13px 15px;font-size:11px;line-height:1.5}.dpa-success{color:#2f633e;background:#e5f1df}.dpa-error{color:#923c2f;background:#f8ded8}.dpa-history-card{position:sticky;top:20px}.dpa-history-list{gap:9px;display:grid}.dpa-history-list button{color:#17342f;text-align:left;cursor:pointer;background:#fff;border:1px solid #17342f21;border-radius:3px;width:100%;padding:13px 14px}.dpa-history-list button.is-selected{background:#fff8ec;border-color:#e45f49;box-shadow:inset 3px 0 #e45f49}.dpa-history-list span,.dpa-history-list b,.dpa-history-list small{display:block}.dpa-history-list span{color:#e45f49;letter-spacing:1.2px;margin-bottom:5px;font-size:7px;font-weight:900}.dpa-history-list b{overflow-wrap:anywhere;font-size:12px}.dpa-history-list small{overflow-wrap:anywhere;color:#74827d;margin-top:5px;font-size:8px;line-height:1.5}.dpa-empty-history{text-align:center;border:1px dashed #17342f38;padding:16px;font-size:11px!important}.dpa-print-button{color:#17342f;cursor:pointer;background:0 0;border:1px solid #17342f;border-radius:4px;width:100%;min-height:44px;margin-top:17px;font-size:9px;font-weight:900}.dpa-print-button:disabled{cursor:not-allowed;opacity:.4}.dpa-print-hint{color:#78847f;text-align:center;margin-top:8px;font-size:8px;line-height:1.5;display:block}.dpa-print-shell{width:min(900px,100% - 40px)!important;margin:0 auto!important;padding:30px 0 80px!important}.dpa-contract{background:#fffdf7;border:1px solid #17342f21;padding:clamp(28px,6vw,62px);box-shadow:7px 8px #17342f17}.dpa-contract-header{border-bottom:3px solid #17342f;margin-bottom:42px;padding-bottom:28px}.dpa-contract-header>span{color:#e45f49;letter-spacing:1.8px;font-size:8px;font-weight:900}.dpa-contract-header h1{margin:10px 0 8px;font-size:clamp(38px,6vw,58px);line-height:1}.dpa-contract-header>p{letter-spacing:.4px;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.dpa-contract-id{overflow-wrap:anywhere;background:#f5eedf;grid-template-columns:190px minmax(0,1fr);gap:7px 18px;margin-top:23px;padding:16px 18px;display:grid}.dpa-contract-id b,.dpa-contract-id span{font-size:9px;line-height:1.45}.dpa-contract-id span{color:#52645e}.dpa-contract section{margin:31px 0}.dpa-contract h2{letter-spacing:-.4px;margin:0 0 12px;font:24px Georgia,serif}.dpa-contract section p,.dpa-contract li{color:#435851;font-size:12px;line-height:1.72}.dpa-contract section p{margin:9px 0}.dpa-contract ul{padding-left:20px}.dpa-contract li+li{margin-top:6px}.dpa-contract a{color:#17342f;font-weight:800;text-decoration:underline}.dpa-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.dpa-parties>div{background:#f9f4e8;border:1px solid #17342f21;min-height:170px;padding:20px}.dpa-parties span,.dpa-parties b{display:block}.dpa-parties span{color:#e45f49;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:12px;font-size:8px;font-weight:900}.dpa-parties b{font-size:13px}.dpa-parties p{white-space:pre-line;margin:7px 0!important}.dpa-parties small{color:#52645e;font-size:9px;line-height:1.5}.dpa-annex{border-top:2px solid #17342f;padding-top:30px;margin-top:50px!important}.dpa-contract .legal-table>div{grid-template-columns:180px minmax(0,1fr)}.dpa-contract-footer{border-top:1px solid #17342f33;margin-top:45px;padding-top:20px}.dpa-contract-footer p{color:#6f7f79;font-size:9px;line-height:1.55}.dpa-contract-placeholder{text-align:center;border:1px dashed #17342f40;padding:45px}.dpa-contract-placeholder h2{max-width:520px;margin:12px auto;font:28px Georgia,serif}.dpa-contract-placeholder p{font-size:11px}.dpa-access-state{width:min(560px,100% - 40px);margin:0 auto;padding:100px 0}.dpa-access-state h1{margin:12px 0 20px;font-size:clamp(42px,8vw,62px);line-height:1}.dpa-access-state p{margin:0 0 25px;line-height:1.65}.dpa-access-state .dpa-primary-link,.dpa-access-state .dpa-primary-button{margin-right:16px}.dpa-text-link{color:#17342f;font-size:10px;font-weight:900;text-decoration:underline}@media (max-width:560px){.legal-document h1{font-size:44px}.legal-table>div{grid-template-columns:1fr;gap:5px}.dpa-settings-page nav{align-items:flex-start;padding-top:20px;padding-bottom:20px}.dpa-nav-links{flex-direction:column;align-items:flex-end;gap:8px}.dpa-settings-header{display:grid}.dpa-current-badge{width:100%}.dpa-account-grid{grid-template-columns:1fr}.dpa-account-card{padding:21px}.dpa-acceptance-form{grid-template-columns:1fr}.dpa-field-wide{grid-column:auto}.dpa-form-actions{flex-direction:column;align-items:flex-start}.dpa-history-card{position:static}.dpa-print-shell{width:min(100% - 24px,900px)!important}.dpa-contract{padding:24px 19px}.dpa-contract-id,.dpa-contract .legal-table>div{grid-template-columns:1fr;gap:4px}.dpa-contract-id b:not(:first-child){margin-top:7px}.dpa-parties{grid-template-columns:1fr}}@page{size:A4;margin:14mm}@media print{body{background:#fff!important}.dpa-screen-only,.language-selector{display:none!important}.dpa-settings-page,.legal-page{min-height:0;background:#fff!important}.dpa-print-shell{width:100%!important;margin:0!important;padding:0!important}.dpa-contract{color:#000;box-shadow:none;background:#fff;border:0;padding:0}.dpa-contract-header{margin-bottom:20px;padding-bottom:16px}.dpa-contract-header h1{letter-spacing:-1px;font-size:30px}.dpa-contract section{margin:17px 0}.dpa-contract h2{break-after:avoid;font-size:17px}.dpa-contract section p,.dpa-contract li,.dpa-contract .legal-table span{color:#111;font-size:9px;line-height:1.45}.dpa-contract-id{-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:150px 1fr;margin-top:14px;padding:10px 12px;background:#f2f2f2!important}.dpa-parties{gap:10px}.dpa-parties>div{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0;padding:12px;background:#f6f6f6!important}.dpa-annex{padding-top:18px;margin-top:25px!important}.dpa-contract .legal-table>div{break-inside:avoid;grid-template-columns:150px 1fr;gap:10px;padding:8px 10px}.dpa-contract-header,.dpa-parties>div,.dpa-contract-footer{break-inside:avoid}.dpa-contract a{color:#000;text-decoration:none}}
