/* About and offer pages follow the approved Povod shell. */
.service-info,.service-offer{max-width:680px;padding:24px 22px 44px;overflow-wrap:anywhere}
.service-info header,.service-offer header{margin-bottom:26px}
.service-info h1,.service-offer h1{font-size:30px;font-weight:500;letter-spacing:-.035em;line-height:1.2}
.service-intro{background:linear-gradient(135deg,#fff5ea,#fbf7f2);border:1px solid rgba(76,60,47,.1);border-radius:24px;padding:24px;margin:10px 0 28px}
.service-kicker{display:block;font-size:12px;color:#73685f;letter-spacing:.025em}
.service-lead{font-size:19px;line-height:1.4;color:#3a312b;font-weight:400;margin:10px 0 16px}
.service-block{padding:22px 0;border-top:1px solid #e5dfd5}
.service-block h2{font-size:19px;margin:0 0 14px}
.service-block p{margin:7px 0}
.service-meta{font-size:13px;line-height:1.5;color:#70675f}
.service-contact{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.service-contact:hover{text-decoration:underline}
.service-documents{display:grid}
.service-documents>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;text-decoration:none;border-bottom:1px solid #e5dfd5;padding:14px 0}
.service-documents>a:last-child{border-bottom:0}
.service-documents strong{display:block;font-size:15px;font-weight:500}
.service-documents small{display:block;font-size:13px;font-weight:400;color:#776e64;margin-top:4px;line-height:1.4}
.service-documents>a>span:last-child{font-size:24px;font-weight:300;color:#8b7566;flex-shrink:0}
.service-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e5dfd5;padding-top:18px;margin-top:20px;font-size:13px;color:#776e64}
.service-footer a{display:inline-flex;align-items:center;min-height:44px}
.service-draft-label{display:inline-block;background:#fff0e6;color:#71503e;padding:6px 10px;border-radius:12px;font-size:12px}
.service-draft-notice,.pending-term{background:#fff0e6;color:#674737;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.6}
.offer-contents{padding:14px 0;border-top:1px solid #e5dfd5;border-bottom:1px solid #e5dfd5;margin:24px 0}
.offer-contents summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:500}
.offer-contents summary::after{content:'+';margin-left:auto;font-size:20px;font-weight:300}
.offer-contents[open] summary::after{content:'−'}
.offer-contents nav{display:grid;gap:4px;padding:8px 0}
.offer-contents nav a{min-height:44px;display:flex;align-items:center;font-size:13px;text-decoration:none}
.offer-text{background:none;border:0;border-radius:0;margin:22px 0 0;padding:0;font-size:15px;line-height:1.7}
.offer-text section{scroll-margin-top:105px;margin:28px 0}
.offer-text h2{font-size:19px;font-weight:500;line-height:1.4;margin:0 0 15px}
.offer-text p{margin:0 0 15px}
.service-info a:focus-visible,.service-offer a:focus-visible,.offer-contents summary:focus-visible{outline:2px solid #b3664b;outline-offset:4px;border-radius:5px}
@media(max-width:360px){.service-info,.service-offer{padding:18px 16px 32px}.service-intro{padding:20px 18px}.service-info h1,.service-offer h1{font-size:27px}.service-lead{font-size:18px}}
@media print{header,.legal-back,.offer-contents,.service-footer{display:none}.service-offer{max-width:none;padding:0}.offer-text{font-size:11pt;line-height:1.45}.offer-text h2{break-after:avoid}.offer-text section{margin:18pt 0}.offer-text p{orphans:2;widows:2}}

/* The information screen keeps the same quiet scale as the account. */
.service-info{font:400 13px/1.55 Onest,system-ui,sans-serif;color:#625b55;}
.service-info .service-intro{padding:18px;border-radius:20px;margin:0 0 20px;background:linear-gradient(135deg,#fff8f1b3,#fcfaf7a6);}
.service-info .service-kicker{font-size:11px;color:#948a80;}
.service-info h1{font:500 20px/1.3 Onest,system-ui;margin:10px 0;letter-spacing:-.02em;color:#4b443e;}
.service-info .service-lead{font-size:14px;line-height:1.5;margin:10px 0;color:#625b55;}
.service-info .service-block{padding:18px 0;}
.service-info .service-block h2{font:500 16px/1.4 Onest,system-ui;margin:0 0 10px;color:#4b443e;}
.service-info .service-meta{font-size:12px;color:#93877b;}
.service-info .service-documents strong{font-size:13px;}
.service-info .service-documents small{font-size:11px;}
.service-info .service-footer{font-size:11px;}
body>main.service-info{padding-top:54px;}
#aboutView{padding-top:54px;}
#aboutView .service-info{max-width:680px;margin:0 auto;padding:0 0 28px;}
.povod-service-loading{font:400 13px/1.5 Onest,system-ui;color:#948a80;}
body.povod-about-mode.povod-native-header .povod-native-header-surface{height:calc(var(--app-safe-top,0px) + 54px);}
