/* Shared service and policy typography, aligned with the approved Ziorentia palette. */
.z-service-page{background:#f7f5ef;color:#292b26}.z-service-main{max-width:1200px;margin:auto;padding:128px 32px 100px}.z-service-nav{display:flex;gap:30px;border-bottom:1px solid #d9d8cf;margin-bottom:56px;overflow:auto;white-space:nowrap}.z-service-nav a{padding:16px 0;color:#737469;text-decoration:none;font-size:14px;letter-spacing:.01em;border-bottom:2px solid transparent}.z-service-nav a[aria-current=page]{color:#343e28;border-color:#535e40}.z-service-intro{max-width:800px;margin:0 0 52px}.z-service-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4.4vw,64px);line-height:1.14;letter-spacing:-.035em;margin:15px 0 24px;color:#292b26}.z-service-intro>p:last-child{color:#6b6e63;font-size:17px;line-height:1.8;max-width:660px}.z-service-page .z-eyebrow{font-size:11px;letter-spacing:.17em;color:#6b705b}.z-fx-control{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.z-fx-control label{color:#606458}.z-fx-control select{padding:10px 34px 10px 14px;background:#fffdf8;border:1px solid #cfcfc3;border-radius:4px;color:#34372c}.z-fx-note{font-size:12px;color:#74786a;flex-basis:100%;margin:0}.z-fx-note:empty{display:none}.z-fx-note a{text-underline-offset:3px;color:inherit}.z-price-disclaimer{color:#73766b;font-size:13px;line-height:1.7;max-width:750px;margin:18px 0 30px}.z-category-nav{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0;margin:26px 0;border-block:1px solid #deddd4}.z-category-nav a{color:#505644;text-decoration:none;font-size:14px}.z-price-category{margin:50px 0 64px;scroll-margin-top:100px}.z-price-category>header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.z-price-category h2{font-size:25px;font-weight:500;letter-spacing:-.03em;color:#30342b}.z-price-category>header>span{font-size:12px;color:#777b6e}.z-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.z-price-card{border:1px solid #dcdcd1;background:#fffdf8;padding:28px;display:flex;flex-direction:column;min-height:280px;border-radius:5px}.z-price-card h3{font-size:18px;color:#30352a;margin:0 0 12px;font-weight:550;line-height:1.45}.z-price-card>p{font-size:13px;line-height:1.7;color:#787b70;margin:0 0 22px;min-height:44px}.z-price-amount{margin-top:auto}.z-usd{display:block;font-family:Georgia,serif;font-size:30px;color:#343e28;line-height:1.25}.z-local-price{display:block;font-size:13px;margin-top:5px;color:#747d65}.z-unit{font-size:12px;color:#75786d;display:block;margin-top:5px}.z-price-card .z-price-extra{font-size:11px;min-height:0;margin-top:16px;line-height:1.6}.z-price-link{display:flex;justify-content:space-between;gap:10px;color:#424d32;text-decoration:none;border-top:1px solid #e1e1d6;margin-top:22px;padding-top:16px;font-size:13px}.z-service-note{padding:32px;border:1px solid #d7d9cd;border-radius:5px;background:#eeeee4}.z-service-note h2{font-size:20px;margin-bottom:12px;color:#414a33}.z-service-note p{font-size:14px;line-height:1.8;color:#6e7462;max-width:850px}.z-request-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px}.z-request-aside{align-self:start;position:sticky;top:120px}.z-request-aside h2{font:400 26px/1.3 Georgia,serif;margin-bottom:18px}.z-request-aside p{font-size:14px;line-height:1.85;color:#75796d}.z-request-aside a{display:block;margin-top:22px;font-size:13px;color:#4e5b39;overflow-wrap:anywhere;text-underline-offset:4px}.z-request-form{min-width:0}.z-request-form fieldset{border:0;border-top:1px solid #d4d6c9;margin:0 0 42px;padding:24px 0 0;min-width:0}.z-request-form legend{padding-inline-end:20px;font-size:19px;font-weight:500;line-height:1.5}.z-request-form legend span{font-size:11px;color:#8b907d;letter-spacing:.08em;margin-inline-end:14px}.z-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.z-field{margin-bottom:24px;min-width:0}.z-field label{font-size:13px;font-weight:500;display:block;margin-bottom:9px;color:#4d5344}.z-field input,.z-field select,.z-field textarea{width:100%;padding:13px 14px;border:1px solid #cfd3c4;border-radius:4px;background:#fffef9;color:#30382b;font:inherit;font-size:14px;outline:none;box-shadow:none}.z-field textarea{resize:vertical;line-height:1.8;min-height:210px}.z-field input:focus,.z-field select:focus,.z-field textarea:focus{border-color:#66744f;box-shadow:0 0 0 3px #79826416}.z-field textarea::placeholder{color:#969a8b;font-size:13px}.z-field input[type=file]{font-size:12px;line-height:1.6}.z-field input::file-selector-button{border:0;border-radius:3px;padding:7px 10px;margin-inline-end:12px;background:#e8eadd;color:#4e5a3b;cursor:pointer}.z-field-help{font-size:12px;color:#787e6c;line-height:1.75;margin:8px 0}.z-form-estimate{background:#eceedf;padding:23px;margin-bottom:30px;border-radius:4px}.z-form-estimate p{font-size:12px;line-height:1.8;color:#737b64;margin-top:8px}.z-form-estimate #priceDisplay{margin-top:20px}.z-form-estimate #priceDisplay span{font-size:12px}.z-form-estimate strong{display:block;font:400 27px/1.5 Georgia,serif;color:#3e4b2e}.z-form-estimate small{display:block;color:#6b7759;font-size:13px}.z-consent{border-top:1px solid #d5d8ca;padding-top:26px;font-size:13px;line-height:1.8}.z-consent>label{display:flex;align-items:flex-start;gap:10px}.z-consent input{accent-color:#566340;margin-top:6px}.z-consent a{display:inline-block;margin:12px 0;color:#556740;text-underline-offset:4px}.z-consent p{font-size:12px;color:#787d6f}.z-submit-row{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.z-submit-row>span{font-size:11px;color:#868b7b}.z-primary-button{background:#444f34;color:#fffdf6;border:0;border-radius:4px;padding:15px 25px;font-size:14px;cursor:pointer}.z-primary-button:hover{background:#303d25}.z-form-error{padding:20px 24px;background:#f4eae1;color:#7c4030;border:1px solid #dfbfb0;margin-bottom:30px;border-radius:4px;font-size:13px;line-height:1.7}.z-form-error ul{padding-inline-start:18px}.z-service-page .z-footer{border-top:1px solid #cfd2c2;background:#fff}.z-service-page [hidden]{display:none!important}
/* Existing authenticated status and completion screens use the same quiet surface. */
.z-service-page .check-page,.z-service-page .complete-page{padding-top:110px}.z-service-page .check-page>.z-service-nav,.z-service-page .complete-page>.z-service-nav{max-width:900px;margin:0 auto 32px}.z-service-page .hero.about-hero{min-height:0;padding:24px 24px 36px;background:none}.z-service-page .hero-badge{display:none}.z-service-page .gradient-text{background:none!important;color:#333b2d!important;-webkit-text-fill-color:initial!important}.z-service-page .hero h1{font-family:Georgia,serif;font-size:44px;font-weight:400}.z-service-page .check-card,.z-service-page .complete-card,.z-service-page .info-card{background:#fffdf8;border:1px solid #d6d9cb;border-radius:6px;box-shadow:none}.z-service-page .check-card input{background:#fffef9;border:1px solid #ccd2bf;box-shadow:none;border-radius:4px}.z-service-page .btn-check,.z-service-page .btn-primary,.z-service-page .btn-print{background:#49573a!important;color:#fffdf6!important;box-shadow:none!important;border-radius:4px}.z-service-page .status-badge{background:#e6eadb;color:#4c5d35}.z-service-page .info-label{color:#767e6a}.z-service-page .check-section{padding-bottom:80px}
/* Policy library: one service list, one reading surface, one contact block. */
.policy-page{background:#f7f5ef;color:#34382e}.policy-page .policy-hero{min-height:0;padding:150px 32px 45px;background:none}.policy-page .policy-hero .hero-content{max-width:1150px;margin:auto;width:100%;text-align:start}.policy-page .policy-hero h1{font:400 clamp(36px,4.8vw,62px)/1.16 Georgia,serif;letter-spacing:-.035em}.policy-page .policy-hero .gradient-text{color:#343b2d!important;background:none!important;-webkit-text-fill-color:initial!important}.policy-page .policy-hero p{display:none}.policy-page .product-section{padding:10px 32px 90px}.policy-page .product-section>.container{max-width:1150px;display:grid;grid-template-columns:225px minmax(0,1fr);column-gap:58px;align-items:start;padding:0}.policy-page .policy-app-selector{grid-column:1;grid-row:1;position:sticky;top:110px;display:flex;flex-direction:column;gap:0;border-top:1px solid #d5d9cb;padding:12px 0;margin:0;align-items:stretch;background:none;box-shadow:none}.policy-page .policy-app-tab{border:0;border-radius:0;border-inline-start:2px solid transparent;padding:13px 15px;margin:0;background:transparent;text-align:start;font-size:13px;line-height:1.55;justify-content:flex-start;color:#777c6d;min-height:50px;box-shadow:none}.policy-page .policy-app-tab img{width:24px;height:24px;border-radius:5px}.policy-page .policy-app-tab.active{border-color:#526540;background:#e9ecdf;color:#3c4c2e;box-shadow:none}.policy-page .policy-app-panel{grid-column:2;grid-row:1;min-width:0}.policy-page .policy-content-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.policy-page .policy-body{max-width:none;padding:0;color:#5e6555;font-size:14px;line-height:1.95}.policy-page .policy-body h2{font-size:26px;color:#343f2c;font-weight:500;margin:28px 0;line-height:1.45}.policy-page .policy-body h3{font-size:18px;font-weight:550;margin:42px 0 16px;padding-top:24px;border-top:1px solid #dedfd4;color:#394b2f;line-height:1.55}.policy-page .policy-body h4{font-size:15px;color:#4f5e42;margin:22px 0 12px}.policy-page .policy-body p,.policy-page .policy-body li{color:#6d7464;line-height:1.95}.policy-page .policy-body ul{padding-inline-start:22px}.policy-page .policy-highlight,.policy-page .policy-warning{background:#ebeee2;border:1px solid #d8ddcd;border-inline-start:3px solid #82936b;border-radius:3px;padding:20px 24px;box-shadow:none}.policy-page .policy-warning{background:#f1eee5;border-color:#ddd2bd}.policy-page .policy-section-nav{background:none;border-bottom:1px solid #d8ddce;padding:0;gap:24px;margin:20px 0 24px}.policy-page .policy-section-btn{background:none;border-radius:0;padding:12px 0;color:#7b8370;font-size:13px;border:0;border-bottom:2px solid transparent;box-shadow:none}.policy-page .policy-section-btn.active{background:none;color:#415333;border-bottom-color:#536b40}.policy-page .policy-table{min-width:500px;font-size:13px}.policy-page .policy-table th{background:#ebeee2;color:#49573e}.policy-page .policy-table td,.policy-page .policy-table th{border-bottom:1px solid #d8ddce;padding:16px}.policy-contact{border-block:1px solid #d6dccd;padding:22px 0;margin-bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.policy-contact small{display:block;color:#7e8671;font-size:11px;margin-bottom:6px}.policy-contact strong{font-size:16px;font-weight:550;color:#3d4a31}.policy-contact a{font-size:13px;color:#526740;text-underline-offset:4px;overflow-wrap:anywhere}.policy-contact address{font-style:normal;font-size:11px;line-height:1.8;color:#828977;margin-top:10px}.policy-page details.policy-scope{padding:0;margin:0 0 26px;background:none;border:0;color:#7b856c;font-size:12px}.policy-scope summary{cursor:pointer;color:#63794d;line-height:1.8}.policy-scope p{padding-top:10px;line-height:1.85}.policy-toc{margin:0 0 25px;border-bottom:1px solid #dae0d0;padding-bottom:18px}.policy-toc summary{font-size:12px;color:#6c7d56;cursor:pointer}.policy-toc ol{columns:2;padding-inline-start:18px;margin-top:15px;font-size:12px;line-height:1.9;column-gap:28px}.policy-toc li{break-inside:avoid;margin-bottom:6px}.policy-toc a{color:#6f7d60;text-decoration:none}.policy-page .z-footer{border-top:1px solid #d4d9c8}
@media(max-width:1000px){.z-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.z-request-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.policy-page .product-section>.container{grid-template-columns:190px minmax(0,1fr);gap:32px}}
@media(max-width:720px){.z-service-main{padding:106px 20px 64px}.z-service-nav{gap:24px;margin-bottom:35px}.z-service-nav a{font-size:12px}.z-service-intro{margin-bottom:34px}.z-service-intro>p:last-child{font-size:14px}.z-price-grid{grid-template-columns:1fr}.z-price-card{padding:24px;min-height:240px}.z-price-category>header{align-items:flex-start}.z-price-category h2{font-size:22px}.z-category-nav{gap:16px;font-size:12px}.z-request-layout{display:block}.z-request-aside{position:static;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid #d6d9ca}.z-request-aside h2,.z-request-aside p{display:none}.z-request-aside a{margin-top:8px}.z-field-grid{grid-template-columns:1fr}.z-submit-row{align-items:flex-start;flex-direction:column}.z-primary-button{width:100%;padding:17px}.z-service-page .check-page>.z-service-nav,.z-service-page .complete-page>.z-service-nav{margin:0 20px 20px}.policy-page .policy-hero{padding:130px 22px 28px}.policy-page .product-section{padding:0 22px 65px}.policy-page .product-section>.container{display:block}.policy-page .policy-app-selector{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px;gap:4px;border-bottom:1px solid #d8ddce}.policy-page .policy-app-tab{font-size:11px;padding:10px;min-width:0;line-height:1.4}.policy-page .policy-app-tab img{display:none}.policy-contact{grid-template-columns:1fr;gap:15px}.policy-page .policy-body h2{font-size:22px}.policy-page .policy-body{font-size:13px}.policy-page .policy-content-card{padding:0}.policy-page .policy-section-nav{gap:15px}.policy-page .policy-section-btn{font-size:11px}.policy-toc ol{columns:1}.policy-page .policy-table{font-size:12px}}
/* Remove inherited hero spacing and the former gradient contact banner. */
.z-service-main{padding-top:42px}.policy-page .policy-hero{padding-top:60px;padding-bottom:35px}.policy-page .policy-hero h1{font-size:clamp(32px,4.1vw,52px);margin:0}.policy-page .policy-contact{background:transparent;border-radius:0;text-align:start;margin:0 0 24px;padding:20px 0;box-shadow:none}.policy-page .policy-contact p,.policy-page .policy-contact a{color:#526740}.policy-page .policy-app-tab{text-decoration:none}.policy-page .policy-app-tab:hover{transform:none;box-shadow:none;background:#eceee4;border-color:#a2af8e;color:#435733}.policy-page .policy-section-nav{justify-content:flex-start}.policy-page .policy-body [id],.policy-page .policy-app-panel{scroll-margin-top:110px}.policy-page .policy-app-tab:focus-visible,.policy-page .policy-section-btn:focus-visible{outline:2px solid #60794b;outline-offset:3px}
@media(max-width:720px){.z-service-main{padding-top:28px}.policy-page .policy-hero{padding-top:42px;padding-bottom:28px}.z-service-page .check-page,.z-service-page .complete-page{padding-top:28px}}

.policy-page .policy-body h2{text-align:start}.z-service-intro h1,.z-request-aside h2{word-break:keep-all;overflow-wrap:normal}.z-service-page .check-page,.z-service-page .complete-page{padding-top:42px}
.policy-page .policy-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0}.policy-page .policy-hero h1,.z-service-intro h1{text-wrap:balance}@media(max-width:720px){.policy-page .policy-hero h1{font-size:28px}}

.policy-page .policy-contact a{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal;direction:ltr;unicode-bidi:isolate}

/* Keep the policy date with its operator information, in the same aligned column. */
.policy-page .policy-contact .policy-updated{display:block;margin:14px 0 0;padding:0;border:0;color:#7e8671;font-size:11px;line-height:1.6;text-align:start}
