
/* PNW Passport / Centered editorial reading layout.
   Top title and hero stay untouched; practical sidebar becomes
   a compact after-story toolkit rather than an empty right gutter. */
#article .article-layout.wrap{
 display:flex;flex-direction:column;align-items:stretch;gap:0;
 width:min(calc(100% - 48px),1040px);max-width:1040px;
 margin:0 auto;padding:clamp(27px,4vw,46px) 0 clamp(45px,5vw,75px);
}
#article .article-layout>.article-body{
 order:0;display:block;width:100%;max-width:795px;
 margin:0 auto;min-width:0;
}
#article .article-layout>.article-body>p,
#article .article-layout>.article-body>blockquote,
#article .article-layout>.article-body>ul,
#article .article-layout>.article-body>ol{max-width:100%;}
#article .article-layout>.article-rail{
 order:1;display:grid!important;position:static;top:auto;
 grid-template-columns:minmax(0,1fr) minmax(200px,.46fr);
 gap:clamp(22px,3vw,34px);align-items:start;
 width:min(100%,900px);max-width:900px;
 margin:clamp(44px,5vw,70px) auto 0;
 padding-top:25px;border-top:3px solid #172C2B;
}
#article .article-layout>.article-rail .article-utility{
 background:#EFF1E3;border:2px solid #172C2B;
 box-shadow:5px 6px 0 #277D83;padding:21px 23px 20px;
 margin:0;min-width:0;
}
#article .article-layout>.article-rail .article-utility>.eyebrow{
 color:#1E726C;margin-bottom:7px;
}
#article .article-layout>.article-rail .utility-row{
 grid-template-columns:77px minmax(0,1fr);gap:9px;
}
#article .article-layout>.article-rail .utility-actions{flex-wrap:wrap;}
#article .article-layout>.article-rail .rail-card{
 display:block;min-width:0;padding:18px;background:#FFF9ED;
 border:1px solid rgba(23,44,43,.35);border-top:5px solid #FF6B4A;
 box-shadow:3px 4px 0 rgba(23,44,43,.18);
}
#article .article-layout>.article-rail .rail-card strong{
 font-size:clamp(1.12rem,1.65vw,1.4rem);line-height:1.25;
}
#article .article-layout>.article-rail:not(:has(>.article-utility)){grid-template-columns:1fr;}
#article .article-layout>.article-rail:not(:has(>.article-utility)) .rail-card{
 max-width:440px;margin:auto;
}
#article .article-tools-mobile{display:none!important;}
#article .article-layout .article-inline-figure,
#article .article-layout .article-inline-image{max-width:100%;}
@media(max-width:920px){
 #article .article-layout.wrap{width:calc(100% - 36px);padding-top:30px;padding-bottom:56px;}
 #article .article-layout>.article-body{max-width:735px;}
 #article .article-layout>.article-rail{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(185px,.5fr);margin-top:42px;
 }
}
@media(max-width:700px){
 #article .article-layout.wrap{width:calc(100% - 32px);padding-top:26px;padding-bottom:44px;}
 #article .article-layout>.article-body{width:100%;font-size:1.07rem;line-height:1.76;}
 #article .article-layout>.article-rail{
  grid-template-columns:1fr;gap:15px;margin-top:40px;padding-top:20px;
 }
 #article .article-layout>.article-rail .article-utility{padding:18px 16px;}
 #article .article-layout>.article-rail .rail-card{padding:16px;}
}
