/* Supporting documents retain their exact wording and gain a clear reading index. */
body.document-refined main{background:#f6f5ef;padding-block:65px 85px}
body.document-refined main :is(.wrap,.w){max-width:1080px}
body.document-refined main h1{font-size:clamp(42px,5.5vw,76px);line-height:1.08;letter-spacing:-2px;margin-block:20px 24px}
body.document-refined main :is(.sub,.lede){max-width:860px;font-size:20px;line-height:1.85;color:#3f5d6c}
body.document-refined main :is(.updated,.upd){display:inline-block;background:#e5ebe2;border:1px solid #bccbbe;padding:9px 14px;border-radius:3px;font-size:11px;color:#506b5d;margin-top:15px}
body.document-refined main .document-index{background:#17384b;color:#fff;border:1px solid #17384b;border-radius:5px;margin:38px 0 50px;padding:0;box-shadow:0 18px 35px #19384b0a;overflow:hidden}
body.document-refined main .document-index summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;cursor:pointer;font-size:22px;line-height:1.3;list-style:none;color:#fff}
body.document-refined main .document-index summary::-webkit-details-marker{display:none}
body.document-refined main .document-index summary>span{margin-inline-start:auto;font-size:11px;color:#bfd2db}
body.document-refined main .document-index summary:after{content:'+';font:22px Arial;color:#ffc394}
body.document-refined main .document-index[open] summary:after{content:'−'}
body.document-refined main .document-index nav{border-top:1px solid #6d899855;padding:5px 28px 24px}
body.document-refined main .document-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;list-style:none;padding:0;margin:0}
body.document-refined main .document-index li{margin:0;padding:0;font-size:13px;line-height:1.7}
body.document-refined main .document-index a{display:flex;gap:15px;align-items:baseline;color:#e2eced;text-decoration:none;border-bottom:1px solid #6d899855;padding:13px 0;min-height:44px}
body.document-refined main .document-index a:hover{color:#ffc394}
body.document-refined main .document-index a>span{font:10px monospace;color:#ffc394;flex-shrink:0}
body.document-refined main h2{font-size:31px;line-height:1.3;letter-spacing:-.6px;scroll-margin-top:120px;padding-top:30px;margin-top:45px;border-color:#b9c9be}
body.document-refined main .doc{max-width:860px;margin-inline:auto;padding-top:0}
body.document-refined main :is(p,li){font-size:17px;line-height:2;color:#385867}
body.document-refined main .vows{gap:12px}
body.document-refined main .vow{background:#e4ece1;border-color:#b5c8b7;padding:25px;border-radius:4px}
body.document-refined main .mailcard{background:#e5ede2;border:1px solid #afc4b4;border-radius:5px;padding:30px;color:#19384b;box-shadow:none}
body.document-refined main .mailcard .addr{color:#19384b;overflow-wrap:anywhere}
body.document-refined main :is(a,summary):focus-visible{outline:3px solid #c8753e;outline-offset:4px}
@media(max-width:700px){body.document-refined main{padding-block:35px 50px}body.document-refined main h1{font-size:43px;letter-spacing:-1.4px}body.document-refined main :is(.sub,.lede){font-size:17px}body.document-refined main .document-index{margin-block:28px 35px}body.document-refined main .document-index ol{grid-template-columns:1fr}body.document-refined main .document-index summary{padding:22px;font-size:21px}body.document-refined main .document-index nav{padding:0 22px 20px}body.document-refined main h2{font-size:27px}body.document-refined main :is(p,li){font-size:16px}body.document-refined main .vow{padding:22px}}
