.jp-site{margin:0}.jp-site .jp-brand{max-width:320px}.jp-nav-area{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.jp-header nav ul,.jp-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:14px 24px}.jp-header nav li{position:relative}.jp-header nav li>ul{display:block;padding:8px 0 0 12px;font-weight:normal;font-size:13px;border-left:2px solid var(--sand)}.jp-header nav a[aria-current=page]{color:var(--red);text-decoration:underline}.jp-search,.jp-messages{max-width:1224px;margin:0 auto;padding:0 24px}.jp-search:not(:empty){padding-block:18px}.jp-content-layout{max-width:1224px;margin:auto;padding:45px 24px 70px}.jp-has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px}.jp-content{min-width:0;max-width:880px;margin:auto}.jp-content h1{font-size:clamp(30px,4vw,52px)}.jp-content h2{font-size:30px;margin-top:35px}.jp-content h3{font-size:24px;margin-top:25px}.jp-content p,.jp-content li{font-size:18px;line-height:1.8}.jp-content .article-info{font-size:13px;border-block:1px solid var(--sand);padding:12px 0}.jp-content .article-info dd{margin:0}.jp-content figure{margin:25px 0}.jp-content figure img{height:auto;width:auto}.jp-content figcaption{font-size:13px}.jp-content blockquote{border-left:4px solid var(--red);margin:30px 0;padding:10px 25px;background:white}.jp-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.jp-content th,.jp-content td{border:1px solid var(--sand);padding:10px}.jp-page input,.jp-page textarea,.jp-page select{max-width:100%;padding:10px;border:1px solid var(--ink);background:white;color:var(--ink);font:inherit}.jp-page button,.jp-page .btn{font:inherit;min-height:44px;padding:9px 16px;border:2px solid var(--ink);background:var(--paper);color:var(--ink)}.jp-page label{display:block}.jp-page .visually-hidden,.jp-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jp-page .pagination ul{display:flex;list-style:none;gap:12px;flex-wrap:wrap;padding:0}.jp-page .breadcrumb{display:flex;gap:12px;list-style:none;padding:0;font-size:13px}.jp-page .items-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:28px}.jp-page .blog-item{border-bottom:2px solid var(--sand);padding-block:24px}.jp-page .alert{border:2px solid var(--ink);padding:18px;background:#fff}.jp-sidebar{border-left:2px solid var(--sand);padding-left:24px}.jp-sidebar h3{font-size:23px}.jp-footer{border-top:2px solid var(--ink)}
@media(max-width:800px){.jp-has-sidebar{grid-template-columns:1fr}.jp-sidebar{border-left:0;border-top:2px solid var(--sand);padding:24px 0 0}.jp-content-layout{padding-top:30px}.jp-header{flex-direction:column;align-items:flex-start}.jp-content p,.jp-content li{font-size:17px}}
@media print{.jp-header,.jp-footer,.jp-search,.jp-sidebar{display:none}.jp-content-layout{display:block;padding:0}.jp-page{background:white;color:black}.jp-content{max-width:none}}

.jp-explore{max-width:1224px;margin:0 auto;padding:40px 24px;border-top:2px solid var(--sand)}.jp-explore ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));list-style:none;gap:12px;padding:0}.jp-explore a{display:block;border:1px solid var(--sand);padding:14px;min-height:48px;background:white;font-weight:bold}.jp-explore h2{font-size:30px}

.jp-page .collapse:not(.show){display:none}.jp-page .mod-languages ul.lang-inline{display:flex;gap:12px;flex-wrap:wrap}.jp-page .mod-languages ul.lang-inline li{display:block;margin:0}.jp-page .mod-languages a{padding:8px;background:transparent}.jp-page .mod-languages .lang-active a{background:var(--sand)}.jp-page .search-results li.result__item{border-bottom:1px solid var(--sand);padding-block:20px}

/* Keep long article paths inside narrow mobile viewports. */
.jp-page .breadcrumb{flex-wrap:wrap}.jp-page .breadcrumb>li{min-width:0;overflow-wrap:anywhere}

/* Wrap long search URLs without clipping content. */
.jp-content{overflow-wrap:anywhere}.jp-content .com-finder__results-list{padding-left:0;list-style:none}.jp-content .result__title-url{white-space:normal;overflow-wrap:anywhere}.jp-content .com-finder fieldset{min-width:0;margin-inline:0;padding-inline:0}

/* Existing embedded media must fit the article column. */
.jp-content iframe,.jp-content video,.jp-content object,.jp-content embed{max-width:100%}

.jp-external-media{margin-block:1.5rem;padding:1rem;border:2px solid #252525;background:#f9f5e9;max-width:100%;overflow-wrap:anywhere}.jp-external-media button{margin:.5rem 1rem .5rem 0;padding:.65rem 1rem;cursor:pointer}.jp-external-media a{display:inline-block}.jp-external-media iframe,.jp-external-media img{display:block;max-width:100%;margin-top:1rem}.jp-external-media iframe{width:100%;min-height:280px}.jp-external-media button:focus-visible,.jp-external-media a:focus-visible{outline:3px solid #303db5;outline-offset:3px}
