html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:700;}dfn{font-style:italic;}h1{margin:.67em 0;font-size:2em;}mark{}small{font-size:80%;}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}sup{top:-.5em;}sub{bottom:-.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{margin:0;font:inherit;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}input{line-height:normal;}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto;}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver;}legend{padding:0;border:0}textarea{overflow:auto;}optgroup{font-weight:700;}table{border-spacing:0;border-collapse:collapse;}td,th{padding:0;}@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline;}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid;}thead{display:table-header-group;}img,tr{page-break-inside:avoid;}img{max-width:100%!important;}h2,h3,p{orphans:3;widows:3;}h2,h3{page-break-after:avoid;}.navbar{display:none;}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important;}.label{border:1px solid #000;}.table{border-collapse:collapse!important;}.table td,.table th{}.table-bordered td,.table-bordered th{border:1px solid #ddd!important;}}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.glyphicon-asterisk:before{content:"*"}.glyphicon-plus:before{content:"+"}.glyphicon-eur:before,.glyphicon-euro:before{content:"€"}.glyphicon-minus:before{content:"−"}.glyphicon-cloud:before{content:"☁"}.glyphicon-envelope:before{content:"✉"}.glyphicon-pencil:before{content:"✏"}.glyphicon-glass:before{content:""}.glyphicon-music:before{content:""}.glyphicon-search:before{content:""}.glyphicon-heart:before{content:""}.glyphicon-star:before{content:""}.glyphicon-star-empty:before{content:""}.glyphicon-user:before{content:""}.glyphicon-film:before{content:""}.glyphicon-th-large:before{content:""}.glyphicon-th:before{content:""}.glyphicon-th-list:before{content:""}.glyphicon-ok:before{content:""}.glyphicon-remove:before{content:""}.glyphicon-zoom-in:before{content:""}.glyphicon-zoom-out:before{content:""}.glyphicon-off:before{content:""}.glyphicon-signal:before{content:""}.glyphicon-cog:before{content:""}.glyphicon-trash:before{content:""}.glyphicon-home:before{content:""}.glyphicon-file:before{content:""}.glyphicon-time:before{content:""}.glyphicon-road:before{content:""}.glyphicon-download-alt:before{content:""}.glyphicon-download:before{content:""}.glyphicon-upload:before{content:""}.glyphicon-inbox:before{content:""}.glyphicon-play-circle:before{content:""}.glyphicon-repeat:before{content:""}.glyphicon-refresh:before{content:""}.glyphicon-list-alt:before{content:""}.glyphicon-lock:before{content:""}.glyphicon-flag:before{content:""}.glyphicon-headphones:before{content:""}.glyphicon-volume-off:before{content:""}.glyphicon-volume-down:before{content:""}.glyphicon-volume-up:before{content:""}.glyphicon-qrcode:before{content:""}.glyphicon-barcode:before{content:""}.glyphicon-tag:before{content:""}.glyphicon-tags:before{content:""}.glyphicon-book:before{content:""}.glyphicon-bookmark:before{content:""}.glyphicon-print:before{content:""}.glyphicon-camera:before{content:""}.glyphicon-font:before{content:""}.glyphicon-bold:before{content:""}.glyphicon-italic:before{content:""}.glyphicon-text-height:before{content:""}.glyphicon-text-width:before{content:""}.glyphicon-align-left:before{content:""}.glyphicon-align-center:before{content:""}.glyphicon-align-right:before{content:""}.glyphicon-align-justify:before{content:""}.glyphicon-list:before{content:""}.glyphicon-indent-left:before{content:""}.glyphicon-indent-right:before{content:""}.glyphicon-facetime-video:before{content:""}.glyphicon-picture:before{content:""}.glyphicon-map-marker:before{content:""}.glyphicon-adjust:before{content:""}.glyphicon-tint:before{content:""}.glyphicon-edit:before{content:""}.glyphicon-share:before{content:""}.glyphicon-check:before{content:""}.glyphicon-move:before{content:""}.glyphicon-step-backward:before{content:""}.glyphicon-fast-backward:before{content:""}.glyphicon-backward:before{content:""}.glyphicon-play:before{content:""}.glyphicon-pause:before{content:""}.glyphicon-stop:before{content:""}.glyphicon-forward:before{content:""}.glyphicon-fast-forward:before{content:""}.glyphicon-step-forward:before{content:""}.glyphicon-eject:before{content:""}.glyphicon-chevron-left:before{content:""}.glyphicon-chevron-right:before{content:""}.glyphicon-plus-sign:before{content:""}.glyphicon-minus-sign:before{content:""}.glyphicon-remove-sign:before{content:""}.glyphicon-ok-sign:before{content:""}.glyphicon-question-sign:before{content:""}.glyphicon-info-sign:before{content:""}.glyphicon-screenshot:before{content:""}.glyphicon-remove-circle:before{content:""}.glyphicon-ok-circle:before{content:""}.glyphicon-ban-circle:before{content:""}.glyphicon-arrow-left:before{content:""}.glyphicon-arrow-right:before{content:""}.glyphicon-arrow-up:before{content:""}.glyphicon-arrow-down:before{content:""}.glyphicon-share-alt:before{content:""}.glyphicon-resize-full:before{content:""}.glyphicon-resize-small:before{content:""}.glyphicon-exclamation-sign:before{content:""}.glyphicon-gift:before{content:""}.glyphicon-leaf:before{content:""}.glyphicon-fire:before{content:""}.glyphicon-eye-open:before{content:""}.glyphicon-eye-close:before{content:""}.glyphicon-warning-sign:before{content:""}.glyphicon-plane:before{content:""}.glyphicon-calendar:before{content:""}.glyphicon-random:before{content:""}.glyphicon-comment:before{content:""}.glyphicon-magnet:before{content:""}.glyphicon-chevron-up:before{content:""}.glyphicon-chevron-down:before{content:""}.glyphicon-retweet:before{content:""}.glyphicon-shopping-cart:before{content:""}.glyphicon-folder-close:before{content:""}.glyphicon-folder-open:before{content:""}.glyphicon-resize-vertical:before{content:""}.glyphicon-resize-horizontal:before{content:""}.glyphicon-hdd:before{content:""}.glyphicon-bullhorn:before{content:""}.glyphicon-bell:before{content:""}.glyphicon-certificate:before{content:""}.glyphicon-thumbs-up:before{content:""}.glyphicon-thumbs-down:before{content:""}.glyphicon-hand-right:before{content:""}.glyphicon-hand-left:before{content:""}.glyphicon-hand-up:before{content:""}.glyphicon-hand-down:before{content:""}.glyphicon-circle-arrow-right:before{content:""}.glyphicon-circle-arrow-left:before{content:""}.glyphicon-circle-arrow-up:before{content:""}.glyphicon-circle-arrow-down:before{content:""}.glyphicon-globe:before{content:""}.glyphicon-wrench:before{content:""}.glyphicon-tasks:before{content:""}.glyphicon-filter:before{content:""}.glyphicon-briefcase:before{content:""}.glyphicon-fullscreen:before{content:""}.glyphicon-dashboard:before{content:""}.glyphicon-paperclip:before{content:""}.glyphicon-heart-empty:before{content:""}.glyphicon-link:before{content:""}.glyphicon-phone:before{content:""}.glyphicon-pushpin:before{content:""}.glyphicon-usd:before{content:""}.glyphicon-gbp:before{content:""}.glyphicon-sort:before{content:""}.glyphicon-sort-by-alphabet:before{content:""}.glyphicon-sort-by-alphabet-alt:before{content:""}.glyphicon-sort-by-order:before{content:""}.glyphicon-sort-by-order-alt:before{content:""}.glyphicon-sort-by-attributes:before{content:""}.glyphicon-sort-by-attributes-alt:before{content:""}.glyphicon-unchecked:before{content:""}.glyphicon-expand:before{content:""}.glyphicon-collapse-down:before{content:""}.glyphicon-collapse-up:before{content:""}.glyphicon-log-in:before{content:""}.glyphicon-flash:before{content:""}.glyphicon-log-out:before{content:""}.glyphicon-new-window:before{content:""}.glyphicon-record:before{content:""}.glyphicon-save:before{content:""}.glyphicon-open:before{content:""}.glyphicon-saved:before{content:""}.glyphicon-import:before{content:""}.glyphicon-export:before{content:""}.glyphicon-send:before{content:""}.glyphicon-floppy-disk:before{content:""}.glyphicon-floppy-saved:before{content:""}.glyphicon-floppy-remove:before{content:""}.glyphicon-floppy-save:before{content:""}.glyphicon-floppy-open:before{content:""}.glyphicon-credit-card:before{content:""}.glyphicon-transfer:before{content:""}.glyphicon-cutlery:before{content:""}.glyphicon-header:before{content:""}.glyphicon-compressed:before{content:""}.glyphicon-earphone:before{content:""}.glyphicon-phone-alt:before{content:""}.glyphicon-tower:before{content:""}.glyphicon-stats:before{content:""}.glyphicon-sd-video:before{content:""}.glyphicon-hd-video:before{content:""}.glyphicon-subtitles:before{content:""}.glyphicon-sound-stereo:before{content:""}.glyphicon-sound-dolby:before{content:""}.glyphicon-sound-5-1:before{content:""}.glyphicon-sound-6-1:before{content:""}.glyphicon-sound-7-1:before{content:""}.glyphicon-copyright-mark:before{content:""}.glyphicon-registration-mark:before{content:""}.glyphicon-cloud-download:before{content:""}.glyphicon-cloud-upload:before{content:""}.glyphicon-tree-conifer:before{content:""}.glyphicon-tree-deciduous:before{content:""}.glyphicon-cd:before{content:""}.glyphicon-save-file:before{content:""}.glyphicon-open-file:before{content:""}.glyphicon-level-up:before{content:""}.glyphicon-copy:before{content:""}.glyphicon-paste:before{content:""}.glyphicon-alert:before{content:""}.glyphicon-equalizer:before{content:""}.glyphicon-king:before{content:""}.glyphicon-queen:before{content:""}.glyphicon-pawn:before{content:""}.glyphicon-bishop:before{content:""}.glyphicon-knight:before{content:""}.glyphicon-baby-formula:before{content:""}.glyphicon-tent:before{content:"⛺"}.glyphicon-blackboard:before{content:""}.glyphicon-bed:before{content:""}.glyphicon-apple:before{content:""}.glyphicon-erase:before{content:""}.glyphicon-hourglass:before{content:"⌛"}.glyphicon-lamp:before{content:""}.glyphicon-duplicate:before{content:""}.glyphicon-piggy-bank:before{content:""}.glyphicon-scissors:before{content:""}.glyphicon-bitcoin:before{content:""}.glyphicon-btc:before{content:""}.glyphicon-xbt:before{content:""}.glyphicon-yen:before{content:"¥"}.glyphicon-jpy:before{content:"¥"}.glyphicon-ruble:before{content:"₽"}.glyphicon-rub:before{content:"₽"}.glyphicon-scale:before{content:""}.glyphicon-ice-lolly:before{content:""}.glyphicon-ice-lolly-tasted:before{content:""}.glyphicon-education:before{content:""}.glyphicon-option-horizontal:before{content:""}.glyphicon-option-vertical:before{content:""}.glyphicon-menu-hamburger:before{content:""}.glyphicon-modal-window:before{content:""}.glyphicon-oil:before{content:""}.glyphicon-grain:before{content:""}.glyphicon-sunglasses:before{content:""}.glyphicon-text-size:before{content:""}.glyphicon-text-color:before{content:""}.glyphicon-text-background:before{content:""}.glyphicon-object-align-top:before{content:""}.glyphicon-object-align-bottom:before{content:""}.glyphicon-object-align-horizontal:before{content:""}.glyphicon-object-align-left:before{content:""}.glyphicon-object-align-vertical:before{content:""}.glyphicon-object-align-right:before{content:""}.glyphicon-triangle-right:before{content:""}.glyphicon-triangle-left:before{content:""}.glyphicon-triangle-bottom:before{content:""}.glyphicon-triangle-top:before{content:""}.glyphicon-console:before{content:""}.glyphicon-superscript:before{content:""}.glyphicon-subscript:before{content:""}.glyphicon-menu-left:before{content:""}.glyphicon-menu-right:before{content:""}.glyphicon-menu-down:before{content:""}.glyphicon-menu-up:before{content:""}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0);}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;}a{text-decoration:none;}a:focus,a:hover{text-decoration:underline;}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}figure{margin:0;}img{vertical-align:middle;}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto;}.img-rounded{border-radius:6px;}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.img-circle{border-radius:50%;}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;}[role=button]{cursor:pointer;}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px;}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%;}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px;}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%;}.h1,h1{font-size:36px;}.h2,h2{font-size:30px;}.h3,h3{font-size:24px;}.h4,h4{font-size:18px;}.h5,h5{font-size:14px;}.h6,h6{font-size:12px;}p{margin:0 0 10px;}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4;}@media (min-width:768px){.lead{font-size:21px;}}.small,small{font-size:85%;}.mark,mark{padding:.2em;}.text-left{text-align:left;}.text-right{text-align:right;}.text-center{text-align:center;}.text-justify{text-align:justify;}.text-nowrap{white-space:nowrap;}.text-lowercase{text-transform:lowercase;}.text-uppercase{text-transform:uppercase;}.text-capitalize{text-transform:capitalize;}.text-muted{}.text-primary{}a.text-primary:focus,a.text-primary:hover{}.text-success{}a.text-success:focus,a.text-success:hover{}.text-info{}a.text-info:focus,a.text-info:hover{}.text-warning{}a.text-warning:focus,a.text-warning:hover{}.text-danger{}a.text-danger:focus,a.text-danger:hover{}.bg-primary{}a.bg-primary:focus,a.bg-primary:hover{}.bg-success{}a.bg-success:focus,a.bg-success:hover{}.bg-info{}a.bg-info:focus,a.bg-info:hover{}.bg-warning{}a.bg-warning:focus,a.bg-warning:hover{}.bg-danger{}a.bg-danger:focus,a.bg-danger:hover{}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee;}ol,ul{margin-top:0;margin-bottom:10px;}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;}.list-unstyled{padding-left:0;list-style:none;}.list-inline{padding-left:0;margin-left:-5px;list-style:none;}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px;}dl{margin-top:0;margin-bottom:20px;}dd,dt{line-height:1.42857143;}dt{font-weight:700;}dd{margin-left:0;}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap;}.dl-horizontal dd{margin-left:180px;}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777;}.initialism{font-size:90%;text-transform:uppercase;}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee;}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0;}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"— "}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0;}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:" —"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143;}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;}code{padding:2px 4px;font-size:90%;border-radius:4px;}kbd{padding:2px 4px;font-size:90%;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;border:1px solid #ccc;border-radius:4px;}pre code{padding:0;font-size:inherit;white-space:pre-wrap;border-radius:0;}.pre-scrollable{max-height:340px;overflow-y:scroll;}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}@media (min-width:768px){.container{width:750px;}}@media (min-width:992px){.container{width:970px;}}@media (min-width:1200px){.container{width:1170px;}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}.row{margin-right:-15px;margin-left:-15px;}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px;}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left;}.col-xs-12{width:100%;}.col-xs-11{width:91.66666667%;}.col-xs-10{width:83.33333333%;}.col-xs-9{width:75%;}.col-xs-8{width:66.66666667%;}.col-xs-7{width:58.33333333%;}.col-xs-6{width:50%;}.col-xs-5{width:41.66666667%;}.col-xs-4{width:33.33333333%;}.col-xs-3{width:25%;}.col-xs-2{width:16.66666667%;}.col-xs-1{width:8.33333333%;}.col-xs-pull-12{right:100%;}.col-xs-pull-11{right:91.66666667%;}.col-xs-pull-10{right:83.33333333%;}.col-xs-pull-9{right:75%;}.col-xs-pull-8{right:66.66666667%;}.col-xs-pull-7{right:58.33333333%;}.col-xs-pull-6{right:50%;}.col-xs-pull-5{right:41.66666667%;}.col-xs-pull-4{right:33.33333333%;}.col-xs-pull-3{right:25%;}.col-xs-pull-2{right:16.66666667%;}.col-xs-pull-1{right:8.33333333%;}.col-xs-pull-0{right:auto;}.col-xs-push-12{left:100%;}.col-xs-push-11{left:91.66666667%;}.col-xs-push-10{left:83.33333333%;}.col-xs-push-9{left:75%;}.col-xs-push-8{left:66.66666667%;}.col-xs-push-7{left:58.33333333%;}.col-xs-push-6{left:50%;}.col-xs-push-5{left:41.66666667%;}.col-xs-push-4{left:33.33333333%;}.col-xs-push-3{left:25%;}.col-xs-push-2{left:16.66666667%;}.col-xs-push-1{left:8.33333333%;}.col-xs-push-0{left:auto;}.col-xs-offset-12{margin-left:100%;}.col-xs-offset-11{margin-left:91.66666667%;}.col-xs-offset-10{margin-left:83.33333333%;}.col-xs-offset-9{margin-left:75%;}.col-xs-offset-8{margin-left:66.66666667%;}.col-xs-offset-7{margin-left:58.33333333%;}.col-xs-offset-6{margin-left:50%;}.col-xs-offset-5{margin-left:41.66666667%;}.col-xs-offset-4{margin-left:33.33333333%;}.col-xs-offset-3{margin-left:25%;}.col-xs-offset-2{margin-left:16.66666667%;}.col-xs-offset-1{margin-left:8.33333333%;}.col-xs-offset-0{margin-left:0;}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left;}.col-sm-12{width:100%;}.col-sm-11{width:91.66666667%;}.col-sm-10{width:83.33333333%;}.col-sm-9{width:75%;}.col-sm-8{width:66.66666667%;}.col-sm-7{width:58.33333333%;}.col-sm-6{width:50%;}.col-sm-5{width:41.66666667%;}.col-sm-4{width:33.33333333%;}.col-sm-3{width:25%;}.col-sm-2{width:16.66666667%;}.col-sm-1{width:8.33333333%;}.col-sm-pull-12{right:100%;}.col-sm-pull-11{right:91.66666667%;}.col-sm-pull-10{right:83.33333333%;}.col-sm-pull-9{right:75%;}.col-sm-pull-8{right:66.66666667%;}.col-sm-pull-7{right:58.33333333%;}.col-sm-pull-6{right:50%;}.col-sm-pull-5{right:41.66666667%;}.col-sm-pull-4{right:33.33333333%;}.col-sm-pull-3{right:25%;}.col-sm-pull-2{right:16.66666667%;}.col-sm-pull-1{right:8.33333333%;}.col-sm-pull-0{right:auto;}.col-sm-push-12{left:100%;}.col-sm-push-11{left:91.66666667%;}.col-sm-push-10{left:83.33333333%;}.col-sm-push-9{left:75%;}.col-sm-push-8{left:66.66666667%;}.col-sm-push-7{left:58.33333333%;}.col-sm-push-6{left:50%;}.col-sm-push-5{left:41.66666667%;}.col-sm-push-4{left:33.33333333%;}.col-sm-push-3{left:25%;}.col-sm-push-2{left:16.66666667%;}.col-sm-push-1{left:8.33333333%;}.col-sm-push-0{left:auto;}.col-sm-offset-12{margin-left:100%;}.col-sm-offset-11{margin-left:91.66666667%;}.col-sm-offset-10{margin-left:83.33333333%;}.col-sm-offset-9{margin-left:75%;}.col-sm-offset-8{margin-left:66.66666667%;}.col-sm-offset-7{margin-left:58.33333333%;}.col-sm-offset-6{margin-left:50%;}.col-sm-offset-5{margin-left:41.66666667%;}.col-sm-offset-4{margin-left:33.33333333%;}.col-sm-offset-3{margin-left:25%;}.col-sm-offset-2{margin-left:16.66666667%;}.col-sm-offset-1{margin-left:8.33333333%;}.col-sm-offset-0{margin-left:0;}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left;}.col-md-12{width:100%;}.col-md-11{width:91.66666667%;}.col-md-10{width:83.33333333%;}.col-md-9{width:75%;}.col-md-8{width:66.66666667%;}.col-md-7{width:58.33333333%;}.col-md-6{width:50%;}.col-md-5{width:41.66666667%;}.col-md-4{width:33.33333333%;}.col-md-3{width:25%;}.col-md-2{width:16.66666667%;}.col-md-1{width:8.33333333%;}.col-md-pull-12{right:100%;}.col-md-pull-11{right:91.66666667%;}.col-md-pull-10{right:83.33333333%;}.col-md-pull-9{right:75%;}.col-md-pull-8{right:66.66666667%;}.col-md-pull-7{right:58.33333333%;}.col-md-pull-6{right:50%;}.col-md-pull-5{right:41.66666667%;}.col-md-pull-4{right:33.33333333%;}.col-md-pull-3{right:25%;}.col-md-pull-2{right:16.66666667%;}.col-md-pull-1{right:8.33333333%;}.col-md-pull-0{right:auto;}.col-md-push-12{left:100%;}.col-md-push-11{left:91.66666667%;}.col-md-push-10{left:83.33333333%;}.col-md-push-9{left:75%;}.col-md-push-8{left:66.66666667%;}.col-md-push-7{left:58.33333333%;}.col-md-push-6{left:50%;}.col-md-push-5{left:41.66666667%;}.col-md-push-4{left:33.33333333%;}.col-md-push-3{left:25%;}.col-md-push-2{left:16.66666667%;}.col-md-push-1{left:8.33333333%;}.col-md-push-0{left:auto;}.col-md-offset-12{margin-left:100%;}.col-md-offset-11{margin-left:91.66666667%;}.col-md-offset-10{margin-left:83.33333333%;}.col-md-offset-9{margin-left:75%;}.col-md-offset-8{margin-left:66.66666667%;}.col-md-offset-7{margin-left:58.33333333%;}.col-md-offset-6{margin-left:50%;}.col-md-offset-5{margin-left:41.66666667%;}.col-md-offset-4{margin-left:33.33333333%;}.col-md-offset-3{margin-left:25%;}.col-md-offset-2{margin-left:16.66666667%;}.col-md-offset-1{margin-left:8.33333333%;}.col-md-offset-0{margin-left:0;}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left;}.col-lg-12{width:100%;}.col-lg-11{width:91.66666667%;}.col-lg-10{width:83.33333333%;}.col-lg-9{width:75%;}.col-lg-8{width:66.66666667%;}.col-lg-7{width:58.33333333%;}.col-lg-6{width:50%;}.col-lg-5{width:41.66666667%;}.col-lg-4{width:33.33333333%;}.col-lg-3{width:25%;}.col-lg-2{width:16.66666667%;}.col-lg-1{width:8.33333333%;}.col-lg-pull-12{right:100%;}.col-lg-pull-11{right:91.66666667%;}.col-lg-pull-10{right:83.33333333%;}.col-lg-pull-9{right:75%;}.col-lg-pull-8{right:66.66666667%;}.col-lg-pull-7{right:58.33333333%;}.col-lg-pull-6{right:50%;}.col-lg-pull-5{right:41.66666667%;}.col-lg-pull-4{right:33.33333333%;}.col-lg-pull-3{right:25%;}.col-lg-pull-2{right:16.66666667%;}.col-lg-pull-1{right:8.33333333%;}.col-lg-pull-0{right:auto;}.col-lg-push-12{left:100%;}.col-lg-push-11{left:91.66666667%;}.col-lg-push-10{left:83.33333333%;}.col-lg-push-9{left:75%;}.col-lg-push-8{left:66.66666667%;}.col-lg-push-7{left:58.33333333%;}.col-lg-push-6{left:50%;}.col-lg-push-5{left:41.66666667%;}.col-lg-push-4{left:33.33333333%;}.col-lg-push-3{left:25%;}.col-lg-push-2{left:16.66666667%;}.col-lg-push-1{left:8.33333333%;}.col-lg-push-0{left:auto;}.col-lg-offset-12{margin-left:100%;}.col-lg-offset-11{margin-left:91.66666667%;}.col-lg-offset-10{margin-left:83.33333333%;}.col-lg-offset-9{margin-left:75%;}.col-lg-offset-8{margin-left:66.66666667%;}.col-lg-offset-7{margin-left:58.33333333%;}.col-lg-offset-6{margin-left:50%;}.col-lg-offset-5{margin-left:41.66666667%;}.col-lg-offset-4{margin-left:33.33333333%;}.col-lg-offset-3{margin-left:25%;}.col-lg-offset-2{margin-left:16.66666667%;}.col-lg-offset-1{margin-left:8.33333333%;}.col-lg-offset-0{margin-left:0;}}table{}caption{padding-top:8px;padding-bottom:8px;text-align:left;}th{text-align:left;}.table{width:100%;max-width:100%;margin-bottom:20px;}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd;}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd;}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0;}.table>tbody+tbody{border-top:2px solid #ddd;}.table .table{}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px;}.table-bordered{border:1px solid #ddd;}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd;}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px;}.table-striped>tbody>tr:nth-of-type(odd){}.table-hover>tbody>tr:hover{}table col[class*=col-]{position:static;display:table-column;float:none;}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none;}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{}.table-responsive{min-height:.01%;overflow-x:auto;}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;}.table-responsive>.table{margin-bottom:0;}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap;}.table-responsive>.table-bordered{border:0;}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0;}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0;}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0;}}fieldset{min-width:0;padding:0;margin:0;border:0;}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700;}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\	;line-height:normal;}input[type=file]{display:block;}input[type=range]{display:block;width:100%;}select[multiple],select[size]{height:auto;}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;}.form-control:focus{outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);}.form-control::-moz-placeholder{opacity:1;}.form-control:-ms-input-placeholder{}.form-control::-webkit-input-placeholder{}.form-control::-ms-expand{border:0;}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{opacity:1;}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed;}textarea.form-control{height:auto;}input[type=search]{-webkit-appearance:none;}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px;}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px;}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px;}}.form-group{margin-bottom:15px;}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px;}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer;}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\	;margin-left:-20px;}.checkbox+.checkbox,.radio+.radio{margin-top:-5px;}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer;}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px;}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed;}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed;}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed;}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0;}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0;}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px;}select.input-sm{height:30px;line-height:30px;}select[multiple].input-sm,textarea.input-sm{height:auto;}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px;}.form-group-sm select.form-control{height:30px;line-height:30px;}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto;}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5;}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px;}select.input-lg{height:46px;line-height:46px;}select[multiple].input-lg,textarea.input-lg{height:auto;}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px;}.form-group-lg select.form-control{height:46px;line-height:46px;}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto;}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333;}.has-feedback{position:relative;}.has-feedback .form-control{padding-right:42.5px;}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none;}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px;}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px;}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{}.has-success .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);}.has-success .form-control:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;}.has-success .input-group-addon{}.has-success .form-control-feedback{}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{}.has-warning .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);}.has-warning .form-control:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;}.has-warning .input-group-addon{}.has-warning .form-control-feedback{}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{}.has-error .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);}.has-error .form-control:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;}.has-error .input-group-addon{}.has-error .form-control-feedback{}.has-feedback label~.form-control-feedback{top:25px;}.has-feedback label.sr-only~.form-control-feedback{top:0;}.help-block{display:block;margin-top:5px;margin-bottom:10px;}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle;}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle;}.form-inline .form-control-static{display:inline-block;}.form-inline .input-group{display:inline-table;vertical-align:middle;}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto;}.form-inline .input-group>.form-control{width:100%;}.form-inline .control-label{margin-bottom:0;vertical-align:middle;}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle;}.form-inline .checkbox label,.form-inline .radio label{padding-left:0;}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0;}.form-inline .has-feedback .form-control-feedback{top:0;}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0;}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px;}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px;}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right;}}.form-horizontal .has-feedback .form-control-feedback{right:15px;}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px;}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px;}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px;}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}.btn.focus,.btn:focus,.btn:hover{text-decoration:none;}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;opacity:.65;}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none;}.btn-default{}.btn-default.focus,.btn-default:focus{}.btn-default:hover{}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{}.btn-default .badge{}.btn-primary{}.btn-primary.focus,.btn-primary:focus{}.btn-primary:hover{}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{}.btn-primary .badge{}.btn-success{}.btn-success.focus,.btn-success:focus{}.btn-success:hover{}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{}.btn-success .badge{}.btn-info{}.btn-info.focus,.btn-info:focus{}.btn-info:hover{}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{}.btn-info .badge{}.btn-warning{}.btn-warning.focus,.btn-warning:focus{}.btn-warning:hover{}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{}.btn-warning .badge{}.btn-danger{}.btn-danger.focus,.btn-danger:focus{}.btn-danger:hover{}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{}.btn-danger .badge{}.btn-link{font-weight:400;border-radius:0;}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{-webkit-box-shadow:none;}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{}.btn-link:focus,.btn-link:hover{text-decoration:underline;}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{text-decoration:none;}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px;}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px;}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px;}.btn-block{display:block;width:100%;}.btn-block+.btn-block{margin-top:5px;}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%;}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear;}.fade.in{opacity:1;}.collapse{display:none;}.collapse.in{display:block;}tr.collapse.in{display:table-row;}tbody.collapse.in{display:table-row-group;}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\	;border-right:4px solid transparent;border-left:4px solid transparent;}.dropdown,.dropup{position:relative;}.dropdown-toggle:focus{outline:0;}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);}.dropdown-menu.pull-right{right:0;left:auto;}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;white-space:nowrap;}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{text-decoration:none;outline:0;}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);}.open>.dropdown-menu{display:block;}.open>a{outline:0;}.dropdown-menu-right{right:0;left:auto;}.dropdown-menu-left{right:auto;left:0;}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;white-space:nowrap;}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990;}.pull-right>.dropdown-menu{right:0;left:auto;}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\	;}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px;}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto;}.navbar-right .dropdown-menu-left{right:auto;left:0;}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle;}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left;}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2;}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px;}.btn-toolbar{margin-left:-5px;}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left;}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px;}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0;}.btn-group>.btn:first-child{margin-left:0;}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0;}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;}.btn-group>.btn-group{float:left;}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0;}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0;}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0;}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px;}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px;}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;}.btn .caret{margin-left:0;}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0;}.dropup .btn-lg .caret{border-width:0 5px 5px;}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%;}.btn-group-vertical>.btn-group>.btn{float:none;}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0;}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0;}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0;}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0;}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0;}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate;}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%;}.btn-group-justified>.btn-group .btn{width:100%;}.btn-group-justified>.btn-group .dropdown-menu{left:auto;}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none;}.input-group{position:relative;display:table;border-collapse:separate;}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0;}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0;}.input-group .form-control:focus{z-index:3;}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px;}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px;}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto;}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px;}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px;}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto;}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell;}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0;}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle;}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;text-align:center;border:1px solid #ccc;border-radius:4px;}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px;}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px;}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0;}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0;}.input-group-addon:first-child{border-right:0;}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0;}.input-group-addon:last-child{border-left:0;}.input-group-btn{position:relative;font-size:0;white-space:nowrap;}.input-group-btn>.btn{position:relative;}.input-group-btn>.btn+.btn{margin-left:-1px;}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2;}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px;}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px;}.nav{padding-left:0;margin-bottom:0;list-style:none;}.nav>li{position:relative;display:block;}.nav>li>a{position:relative;display:block;padding:10px 15px;}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;}.nav>li.disabled>a{}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{text-decoration:none;cursor:not-allowed;}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;}.nav>li>a>img{max-width:none;}.nav-tabs{border-bottom:1px solid #ddd;}.nav-tabs>li{float:left;margin-bottom:-1px;}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover{}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{cursor:default;border:1px solid #ddd;border-bottom-color:transparent;}.nav-tabs.nav-justified{width:100%;border-bottom:0;}.nav-tabs.nav-justified>li{float:none;}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto;}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%;}.nav-tabs.nav-justified>li>a{margin-bottom:0;}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px;}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd;}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff;}}.nav-pills>li{float:left;}.nav-pills>li>a{border-radius:4px;}.nav-pills>li+li{margin-left:2px;}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{}.nav-stacked>li{float:none;}.nav-stacked>li+li{margin-top:2px;margin-left:0;}.nav-justified{width:100%;}.nav-justified>li{float:none;}.nav-justified>li>a{margin-bottom:5px;text-align:center;}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto;}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%;}.nav-justified>li>a{margin-bottom:0;}}.nav-tabs-justified{border-bottom:0;}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px;}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd;}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff;}}.tab-content>.tab-pane{display:none;}.tab-content>.active{display:block;}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0;}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent;}@media (min-width:768px){.navbar{border-radius:4px;}}@media (min-width:768px){.navbar-header{float:left;}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);}.navbar-collapse.in{overflow-y:auto;}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;}.navbar-collapse.in{overflow-y:visible;}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0;}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px;}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px;}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px;}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0;}}.navbar-static-top{z-index:1000;border-width:0 0 1px;}@media (min-width:768px){.navbar-static-top{border-radius:0;}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0;}}.navbar-fixed-top{top:0;border-width:0 0 1px;}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0;}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px;}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none;}.navbar-brand>img{display:block;}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px;}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;border:1px solid transparent;border-radius:4px;}.navbar-toggle:focus{outline:0;}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px;}@media (min-width:768px){.navbar-toggle{display:none;}}.navbar-nav{margin:7.5px -15px;}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px;}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;border:0;-webkit-box-shadow:none;}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px;}.navbar-nav .open .dropdown-menu>li>a{line-height:20px;}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{}}@media (min-width:768px){.navbar-nav{float:left;margin:0;}.navbar-nav>li{float:left;}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px;}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle;}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle;}.navbar-form .form-control-static{display:inline-block;}.navbar-form .input-group{display:inline-table;vertical-align:middle;}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto;}.navbar-form .input-group>.form-control{width:100%;}.navbar-form .control-label{margin-bottom:0;vertical-align:middle;}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle;}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0;}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0;}.navbar-form .has-feedback .form-control-feedback{top:0;}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px;}.navbar-form .form-group:last-child{margin-bottom:0;}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;}.navbar-btn{margin-top:8px;margin-bottom:8px;}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px;}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px;}.navbar-text{margin-top:15px;margin-bottom:15px;}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px;}}@media (min-width:768px){.navbar-left{float:left!important;}.navbar-right{float:right!important;margin-right:-15px;}.navbar-right~.navbar-right{margin-right:0;}}.navbar-default{}.navbar-default .navbar-brand{}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{}.navbar-default .navbar-text{}.navbar-default .navbar-nav>li>a{}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{}.navbar-default .navbar-toggle{}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{}.navbar-default .navbar-toggle .icon-bar{}.navbar-default .navbar-collapse,.navbar-default .navbar-form{}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{}}.navbar-default .navbar-link{}.navbar-default .navbar-link:hover{}.navbar-default .btn-link{}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{}.navbar-inverse{}.navbar-inverse .navbar-brand{}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{}.navbar-inverse .navbar-text{}.navbar-inverse .navbar-nav>li>a{}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{}.navbar-inverse .navbar-toggle{}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{}.navbar-inverse .navbar-toggle .icon-bar{}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{}}.navbar-inverse .navbar-link{}.navbar-inverse .navbar-link:hover{}.navbar-inverse .btn-link{}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;border-radius:4px;}.breadcrumb>li{display:inline-block;}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/ "}.breadcrumb>.active{}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px;}.pagination>li{display:inline;}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;text-decoration:none;border:1px solid #ddd;}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px;}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px;}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;cursor:default;}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{cursor:not-allowed;}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333;}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px;}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px;}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5;}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px;}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px;}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none;}.pager li{display:inline;}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;border:1px solid #ddd;border-radius:15px;}.pager li>a:focus,.pager li>a:hover{text-decoration:none;}.pager .next>a,.pager .next>span{float:right;}.pager .previous>a,.pager .previous>span{float:left;}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{cursor:not-allowed;}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;}a.label:focus,a.label:hover{text-decoration:none;cursor:pointer;}.label:empty{display:none;}.btn .label{position:relative;top:-1px;}.label-default{}.label-default[href]:focus,.label-default[href]:hover{}.label-primary{}.label-primary[href]:focus,.label-primary[href]:hover{}.label-success{}.label-success[href]:focus,.label-success[href]:hover{}.label-info{}.label-info[href]:focus,.label-info[href]:hover{}.label-warning{}.label-warning[href]:focus,.label-warning[href]:hover{}.label-danger{}.label-danger[href]:focus,.label-danger[href]:hover{}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:middle;border-radius:10px;}.badge:empty{display:none;}.btn .badge{position:relative;top:-1px;}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px;}a.badge:focus,a.badge:hover{text-decoration:none;cursor:pointer;}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{}.list-group-item>.badge{float:right;}.list-group-item>.badge+.badge{margin-right:5px;}.nav-pills>li>a>.badge{margin-left:3px;}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;}.jumbotron .h1,.jumbotron h1{}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200;}.jumbotron>hr{border-top-color:#d5d5d5;}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px;}.jumbotron .container{max-width:100%;}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px;}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px;}.jumbotron .h1,.jumbotron h1{font-size:63px;}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out;}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto;}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{}.thumbnail .caption{padding:9px;}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px;}.alert h4{margin-top:0;}.alert .alert-link{font-weight:700;}.alert>p,.alert>ul{margin-bottom:0;}.alert>p+p{margin-top:5px;}.alert-dismissable,.alert-dismissible{padding-right:35px;}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;}.alert-success{}.alert-success hr{border-top-color:#c9e2b3;}.alert-success .alert-link{}.alert-info{}.alert-info hr{border-top-color:#a6e1ec;}.alert-info .alert-link{}.alert-warning{}.alert-warning hr{border-top-color:#f7e1b5;}.alert-warning .alert-link{}.alert-danger{}.alert-danger hr{border-top-color:#e4b9c0;}.alert-danger .alert-link{}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;}to{background-position:0 0;}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0;}to{background-position:0 0;}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px;}.media:first-child{margin-top:0;}.media,.media-body{overflow:hidden;zoom:1;}.media-body{width:10000px;}.media-object{display:block;}.media-object.img-thumbnail{max-width:none;}.media-right,.media>.pull-right{padding-left:10px;}.media-left,.media>.pull-left{padding-right:10px;}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top;}.media-middle{vertical-align:middle;}.media-bottom{vertical-align:bottom;}.media-heading{margin-top:0;margin-bottom:5px;}.media-list{padding-left:0;list-style:none;}.list-group{padding-left:0;margin-bottom:20px;}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;border:1px solid #ddd;}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px;}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}a.list-group-item,button.list-group-item{}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;}button.list-group-item{width:100%;text-align:left;}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{cursor:not-allowed;}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{}.list-group-item-success{}a.list-group-item-success,button.list-group-item-success{}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{}.list-group-item-info{}a.list-group-item-info,button.list-group-item-info{}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{}.list-group-item-warning{}a.list-group-item-warning,button.list-group-item-warning{}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{}.list-group-item-danger{}a.list-group-item-danger,button.list-group-item-danger{}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{}.list-group-item-heading{margin-top:0;margin-bottom:5px;}.list-group-item-text{margin-bottom:0;line-height:1.3;}.panel{margin-bottom:20px;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);}.panel-body{padding:15px;}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px;}.panel-heading>.dropdown .dropdown-toggle{}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{}.panel-footer{padding:10px 15px;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px;}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0;}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0;}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px;}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0;}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0;}.list-group+.panel-footer{border-top-width:0;}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0;}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px;}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px;}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px;}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px;}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px;}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px;}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px;}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px;}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px;}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd;}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0;}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0;}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0;}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0;}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0;}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0;}.panel>.table-responsive{margin-bottom:0;border:0;}.panel-group{margin-bottom:20px;}.panel-group .panel{margin-bottom:0;border-radius:4px;}.panel-group .panel+.panel{margin-top:5px;}.panel-group .panel-heading{border-bottom:0;}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd;}.panel-group .panel-footer{border-top:0;}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd;}.panel-default{}.panel-default>.panel-heading{}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd;}.panel-default>.panel-heading .badge{}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd;}.panel-primary{}.panel-primary>.panel-heading{}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7;}.panel-primary>.panel-heading .badge{}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7;}.panel-success{}.panel-success>.panel-heading{}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6;}.panel-success>.panel-heading .badge{}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6;}.panel-info{}.panel-info>.panel-heading{}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1;}.panel-info>.panel-heading .badge{}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1;}.panel-warning{}.panel-warning>.panel-heading{}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc;}.panel-warning>.panel-heading .badge{}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc;}.panel-danger{}.panel-danger>.panel-heading{}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1;}.panel-danger>.panel-heading .badge{}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1;}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden;}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0;}.embed-responsive-16by9{padding-bottom:56.25%;}.embed-responsive-4by3{padding-bottom:75%;}.well{min-height:20px;padding:19px;margin-bottom:20px;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);}.well blockquote{}.well-lg{padding:24px;border-radius:6px;}.well-sm{padding:9px;border-radius:3px;}.close{float:right;font-size:21px;font-weight:700;line-height:1;filter:alpha(opacity=20);opacity:.2;}.close:focus,.close:hover{text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5;}button.close{-webkit-appearance:none;padding:0;cursor:pointer;border:0;}.modal-open{overflow:hidden;}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0;}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);}.modal-open .modal{overflow-x:hidden;overflow-y:auto;}.modal-dialog{position:relative;width:auto;margin:10px;}.modal-content{position:relative;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0;}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5;}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;}.modal-header .close{margin-top:-2px;}.modal-title{margin:0;line-height:1.42857143;}.modal-body{position:relative;padding:15px;}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5;}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px;}.modal-footer .btn-group .btn+.btn{margin-left:-1px;}.modal-footer .btn-block+.btn-block{margin-left:0;}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll;}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto;}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);}.modal-sm{width:300px;}}@media (min-width:992px){.modal-lg{width:900px;}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto;}.tooltip.in{filter:alpha(opacity=90);opacity:.9;}.tooltip.top{padding:5px 0;margin-top:-3px;}.tooltip.right{padding:0 5px;margin-left:3px;}.tooltip.bottom{padding:5px 0;margin-top:3px;}.tooltip.left{padding:0 5px;margin-left:-3px;}.tooltip-inner{max-width:200px;padding:3px 8px;text-align:center;border-radius:4px;}.tooltip-arrow{position:absolute;width:0;height:0;border-style:solid;}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000;}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000;}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000;}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000;}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000;}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000;}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000;}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto;}.popover.top{margin-top:-10px;}.popover.right{margin-left:10px;}.popover.bottom{margin-top:10px;}.popover.left{margin-left:-10px;}.popover-title{padding:8px 14px;margin:0;font-size:14px;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0;}.popover-content{padding:9px 14px;}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px;}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0;}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0;}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25);}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative;}.carousel-inner{position:relative;width:100%;overflow:hidden;}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left;}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1;}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px;}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block;}.carousel-inner>.active{left:0;}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%;}.carousel-inner>.next{left:100%;}.carousel-inner>.prev{left:-100%;}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0;}.carousel-inner>.active.left{left:-100%;}.carousel-inner>.active.right{left:100%;}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;text-align:center;filter:alpha(opacity=50);opacity:.5;}.carousel-control.left{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);background-repeat:repeat-x;}.carousel-control.right{right:0;left:auto;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);background-repeat:repeat-x;}.carousel-control:focus,.carousel-control:hover{text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9;}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px;}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px;}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px;}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1;}.carousel-control .icon-prev:before{content:"‹"}.carousel-control .icon-next:before{content:"›"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none;}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;border:1px solid #fff;border-radius:10px;}.carousel-indicators .active{width:12px;height:12px;margin:0;}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;text-align:center;}.carousel-caption .btn{}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px;}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px;}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px;}.carousel-caption{right:20%;left:20%;padding-bottom:30px;}.carousel-indicators{bottom:20px;}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto;}.pull-right{float:right!important;}.pull-left{float:left!important;}.hide{display:none!important;}.show{display:block!important;}.invisible{visibility:hidden;}.text-hide{font:0/0 a;border:0;}.hidden{display:none!important;}.affix{position:fixed;}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important;}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important;}@media (max-width:767px){.visible-xs{display:block!important;}table.visible-xs{display:table!important;}tr.visible-xs{display:table-row!important;}td.visible-xs,th.visible-xs{display:table-cell!important;}}@media (max-width:767px){.visible-xs-block{display:block!important;}}@media (max-width:767px){.visible-xs-inline{display:inline!important;}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important;}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important;}table.visible-sm{display:table!important;}tr.visible-sm{display:table-row!important;}td.visible-sm,th.visible-sm{display:table-cell!important;}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important;}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important;}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important;}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important;}table.visible-md{display:table!important;}tr.visible-md{display:table-row!important;}td.visible-md,th.visible-md{display:table-cell!important;}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important;}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important;}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important;}}@media (min-width:1200px){.visible-lg{display:block!important;}table.visible-lg{display:table!important;}tr.visible-lg{display:table-row!important;}td.visible-lg,th.visible-lg{display:table-cell!important;}}@media (min-width:1200px){.visible-lg-block{display:block!important;}}@media (min-width:1200px){.visible-lg-inline{display:inline!important;}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important;}}@media (max-width:767px){.hidden-xs{display:none!important;}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important;}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important;}}@media (min-width:1200px){.hidden-lg{display:none!important;}}.visible-print{display:none!important;}@media print{.visible-print{display:block!important;}table.visible-print{display:table!important;}tr.visible-print{display:table-row!important;}td.visible-print,th.visible-print{display:table-cell!important;}}.visible-print-block{display:none!important;}@media print{.visible-print-block{display:block!important;}}.visible-print-inline{display:none!important;}@media print{.visible-print-inline{display:inline!important;}}.visible-print-inline-block{display:none!important;}@media print{.visible-print-inline-block{display:inline-block!important;}}@media print{.hidden-print{display:none!important;}}

body.bedard-record-page{
  --acct-ink:#1f1604;
  --acct-amber:#facc15;
  --acct-orange:#f97316;
  --acct-deep:#0f172a;
  --acct-wash:#fff7d6;
  --acct-border:rgba(249,115,22,.55);
  --acct-shadow:rgba(20,13,0,.34);
}
body.bedard-record-page .page-hero{
  position:relative;
  overflow:hidden;
  
  border-bottom:1px solid rgba(250,204,21,.45);
  
}
body.bedard-record-page .page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0 11%, rgba(255,255,255,.045) 11.25% 11.65%, transparent 12% 100%),
    linear-gradient(0deg, rgba(0,0,0,.22), transparent 48%, rgba(250,204,21,.06));
  opacity:.9;
}
body.bedard-record-page .page-hero .container{
  position:relative;
  z-index:1;
}
body.bedard-record-page .record-hero-badge,
body.bedard-record-page .kicker{
  
  letter-spacing:.075em;
  
}
body.bedard-record-page .record-hero-badge{
  display:inline-block;
  padding:8px 12px;
  border:1px solid rgba(250,204,21,.45);
  border-radius:999px;
  
  
}
body.bedard-record-page .keyword-row span,
body.bedard-record-page .page-jump-nav a,
body.bedard-record-page .record-cta-row a{
  
  
}
body.bedard-record-page .record-cta-row a,
body.bedard-record-page .record-pdf-card a,
body.bedard-record-page .link-row .btn-primary{
  
  
  
  font-weight:800;
  
}
body.bedard-record-page .record-cta-row a.secondary,
body.bedard-record-page .link-row .btn-default{
  
  
  
}
body.bedard-record-page .record-warning,
body.bedard-record-page .record-pdf-callout{
  
  
  border:1px solid rgba(249,115,22,.42) !important;
  border-left:7px solid var(--acct-orange) !important;
  
}
body.bedard-record-page .record-warning strong,
body.bedard-record-page .record-pdf-callout strong{
  
}
body.bedard-record-page .record-card,
body.bedard-record-page .record-pdf-card,
body.bedard-record-page .source-list,
body.bedard-record-page .record-timeline li{
  border-top:3px solid rgba(249,115,22,.72);
  
}
body.bedard-record-page #predatory-incentives,
body.bedard-record-page #record-frame{
  
}
body.bedard-record-page #predatory-incentives h2,
body.bedard-record-page #generational-harm h2,
body.bedard-record-page #record-pdfs h2{
  text-decoration:underline;
  text-decoration-color:rgba(249,115,22,.58);
  text-decoration-thickness:4px;
  text-underline-offset:7px;
}
body.bedard-record-page .record-timeline li::marker{
  
  font-weight:900;
}
body.bedard-record-page .source-list a{
  
  font-weight:700;
}
body.bedard-record-page .nav-attorney-accountability a{
  
  border-radius:999px;
  
}
@media (max-width:767px){
  body.bedard-record-page .record-hero-badge{border-radius:14px;}
  body.bedard-record-page .page-hero{}
}

:root{
  --acct-bg:#061120;
  --acct-panel:#0b182c;
  --acct-panel-2:#10223d;
  --acct-text:#edf7ff;
  --acct-muted:#bdd0e6;
  --acct-ink:#071426;
  --acct-card:#ffffff;
  --acct-line:rgba(148,163,184,.26);
  --acct-cyan:#6fe7ff;
  --acct-amber:#f59e0b;
  --acct-orange:#ea580c;
  --acct-danger:#7f1d1d;
  --acct-green:#0f766e;
  --acct-radius:20px;
  --acct-shadow:0 22px 60px rgba(2,8,23,.28);
}
html{scroll-behavior:smooth;scroll-padding-top:118px;}
body.accountability-page{}
body.accountability-page a:focus-visible,
body.accountability-page button:focus-visible,
body.accountability-page input:focus-visible{outline:3px solid var(--acct-cyan)!important;outline-offset:3px;border-radius:8px;}
body.accountability-page .accountability-progress{position:fixed;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--acct-cyan),var(--acct-amber),var(--acct-orange));z-index:99999;box-shadow:0 0 16px rgba(111,231,255,.45);}
body.accountability-page .page-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(148,163,184,.20);}
body.accountability-page .page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 22%,rgba(245,158,11,.08) 55%,transparent 70%);pointer-events:none;}
body.accountability-page .page-hero .container{position:relative;z-index:1;}
body.accountability-page .page-hero h1{max-width:1050px;font-size:clamp(38px,6vw,76px);line-height:.98;letter-spacing:-.04em;text-wrap:balance;}
body.accountability-page .page-hero p{max-width:920px;font-size:clamp(17px,2.1vw,22px);line-height:1.55;}
.accountability-trustbar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 4px;padding:14px;border:1px solid rgba(111,231,255,.25);border-radius:18px;}
.accountability-trustbar span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;}
.accountability-trustbar span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acct-cyan);box-shadow:0 0 10px rgba(111,231,255,.75);}
.accountability-reader-map-section{border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.07);padding:34px 0;}
.accountability-reader-map{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr);gap:22px;align-items:stretch;}
.accountability-reader-map .reader-map-head{padding:24px;border-radius:var(--acct-radius);border:1px solid rgba(148,163,184,.20);}
.accountability-reader-map .reader-map-head .kicker{}
.accountability-reader-map .reader-map-head h2{margin:0 0 10px;font-size:clamp(25px,3vw,38px);line-height:1.08;text-wrap:balance;}
.accountability-reader-map .reader-map-head p{margin:0;line-height:1.65;}
.accountability-reader-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.accountability-reader-card{position:relative;display:flex;flex-direction:column;min-height:190px;padding:20px;border-radius:18px;border:1px solid rgba(148,163,184,.26);text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.accountability-reader-card:hover{transform:translateY(-3px);}
.accountability-reader-card .step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-weight:900;margin-bottom:14px;}
.accountability-reader-card h3{font-size:18px;line-height:1.2;margin:0 0 8px;}
.accountability-reader-card p{font-size:14px;line-height:1.48;margin:0 0 14px;}
.accountability-reader-card .go{margin-top:auto;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px;}
.accountability-reader-card.priority{border-left:6px solid var(--acct-amber);}
body.accountability-page .page-jump-strip{position:sticky;top:0;z-index:900;backdrop-filter:blur(14px);border-top:1px solid rgba(111,231,255,.15);border-bottom:1px solid rgba(111,231,255,.22);}
body.accountability-page .page-jump-nav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 0;scrollbar-width:thin;}
body.accountability-page .page-jump-nav a{white-space:nowrap;display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);text-decoration:none;font-size:13px;font-weight:800;}
body.accountability-page .page-jump-nav a:hover,
body.accountability-page .page-jump-nav a.is-active{}
body.accountability-page .section{padding:58px 0;}
body.accountability-page .section h2{max-width:1000px;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;}
body.accountability-page .section p,body.accountability-page .section li{font-size:17px;line-height:1.72;}
body.accountability-page .section .container>p{max-width:980px;}
.accountability-page .record-card,.accountability-page .conduct-anchor-card,.accountability-page .record-pdf-card,.accountability-page .lucy-record-card,.accountability-page .court-record-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.accountability-page .record-card:hover,.accountability-page .conduct-anchor-card:hover,.accountability-page .record-pdf-card:hover,.accountability-page .lucy-record-card:hover,.accountability-page .court-record-card:hover{transform:translateY(-2px);}
.accountability-record-quality{}
.accountability-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;}
.accountability-quality-card{border-radius:18px;padding:20px;border:1px solid rgba(148,163,184,.24);}
.accountability-quality-card strong{display:block;font-size:15px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;}
.accountability-quality-card p{font-size:14px!important;line-height:1.55!important;margin:0;}
.accountability-safe-note{border-left:6px solid var(--acct-cyan);border-radius:16px;padding:22px 24px;}
.accountability-safe-note strong{}
.accountability-footer-cta{border:1px solid rgba(111,231,255,.22);border-radius:24px;padding:28px;}
.accountability-footer-cta h2{margin-top:0!important;}
.accountability-footer-cta p{}
.accountability-footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}
.accountability-footer-actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;font-weight:900;text-decoration:none;}
.accountability-footer-actions a.secondary{border:1px solid rgba(255,255,255,.38);}
.accountability-copy-link{display:inline-flex;margin-left:8px;vertical-align:middle;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:4px 8px;font-size:12px;line-height:1;text-decoration:none!important;opacity:.55;}
h2:hover .accountability-copy-link,h3:hover .accountability-copy-link,.accountability-copy-link:focus{opacity:1;}
.accountability-tools{position:fixed;right:18px;bottom:18px;z-index:950;display:flex;flex-direction:column;gap:8px;}
.accountability-tools a,.accountability-tools button{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 12px;font-weight:900;text-decoration:none;}
.accountability-tools button{cursor:pointer;}
body.accountability-page .footer-safety-note,body.accountability-page .footer-privacy-note{line-height:1.55;}
@media(max-width:1199px){.accountability-reader-map{grid-template-columns:1fr;}.accountability-reader-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.accountability-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){html{scroll-padding-top:96px;}body.accountability-page .page-hero h1{font-size:38px;}.accountability-reader-grid,.accountability-quality-grid{grid-template-columns:1fr;}.accountability-reader-card{min-height:auto;}.accountability-tools{right:10px;bottom:10px;}.accountability-tools a,.accountability-tools button{font-size:12px;padding:9px 10px;}body.accountability-page .section{padding:42px 0;}.accountability-trustbar{gap:6px;}.accountability-trustbar span{font-size:11px;padding:7px 8px;}}
@media print{body.accountability-page{}.accountability-progress,.accountability-tools,.navbar,.quick-help-strip,.privacy-no-intake-ribbon,.site-boundary-ribbon,.site-top-search-strip,.page-jump-strip{display:none!important}.page-hero,.section,.section-alt{}.record-card,.conduct-anchor-card,.record-pdf-card,.accountability-quality-card,.accountability-reader-card{border:1px solid #888!important;break-inside:avoid;}a[href]:after{content:" (" attr(href) ")";font-size:10px}}


/* public-release accountability language/UX hardening */
.accountability-compact-footer{border-top:1px solid rgba(111,231,255,.25);padding:28px 0;margin-top:0;}
.accountability-compact-footer p{max-width:980px;margin:0 auto 12px;line-height:1.55;}
.accountability-compact-footer a{text-decoration:underline;text-underline-offset:3px;}
.accountability-footer-links{font-weight:800;}
.accountability-publication-standard .accountability-standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;}
.accountability-publication-standard article{border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:18px;}
.accountability-publication-standard article strong{display:block;margin-bottom:8px;font-size:16px;}
.accountability-publication-standard article span{display:block;line-height:1.48;}
@media(max-width:991px){.accountability-publication-standard .accountability-standard-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.accountability-publication-standard .accountability-standard-grid{grid-template-columns:1fr;}.accountability-compact-footer{padding:22px 0;}}
body.accountability-focus-reading .safety-ribbon-universal,
body.accountability-focus-reading .privacy-no-intake-ribbon,
body.accountability-focus-reading .site-boundary-ribbon{display:none!important;}

/* public-release accountability polish + visitor hardening
   Adds summary-first reading, focus mode, better evidence labels, mobile compression, and no-JS fallbacks.
*/
body.accountability-page{--public-release-max:1120px;}
body.accountability-page .accountability-visitor-brief{border-bottom:1px solid rgba(15,23,42,.12);padding:34px 0 38px;}
.accountability-visitor-brief .container{max-width:var(--public-release-max);}
.accountability-brief-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}
.accountability-brief-header h2{margin:0;font-size:clamp(28px,4vw,48px);letter-spacing:-.035em;line-height:1.05;text-wrap:balance;}
.accountability-brief-header p{margin:8px 0 0;max-width:760px;line-height:1.55;font-size:16px;}
.accountability-brief-updated{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid rgba(15,23,42,.16);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
.accountability-brief-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.accountability-brief-card{border:1px solid rgba(15,23,42,.14);border-radius:18px;padding:18px 18px 20px;min-height:190px;position:relative;overflow:hidden;}
.accountability-brief-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#0ea5e9;}
.accountability-brief-card.opinion:before{background:#f59e0b}.accountability-brief-card.boundary:before{background:#0f766e}.accountability-brief-card.verify:before{background:#7c3aed}.accountability-brief-card.warning:before{background:#ea580c}
.accountability-brief-card .label{display:inline-flex;margin-bottom:10px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.accountability-brief-card h3{margin:0 0 8px;font-size:19px;line-height:1.18;}
.accountability-brief-card p{margin:0;font-size:14px;line-height:1.55;}
.accountability-brief-card a{font-weight:900;text-decoration:underline;text-underline-offset:3px;}
.accountability-proof-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;}
.accountability-proof-step{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:13px;}
.accountability-proof-step span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;font-weight:950;font-size:13px;}
.accountability-proof-step strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;}
.accountability-proof-step p{margin:0!important;font-size:13px!important;line-height:1.35!important;}
.accountability-microcopy{font-size:13px!important;line-height:1.5!important;margin-top:14px!important;}
.accountability-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.accountability-status-strip span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;}
.accountability-status-strip span:nth-child(2){}.accountability-status-strip span:nth-child(3){}.accountability-status-strip span:nth-child(4){}
.accountability-noscript{margin:16px auto;max-width:var(--public-release-max);border:1px solid #fdba74;border-radius:14px;padding:14px 16px;font-weight:800;}
body.accountability-page .accountability-tools .public-release-focus{}
body.accountability-reading .quick-help-strip,body.accountability-reading .platform-rail,body.accountability-reading .site-intent-strip,body.accountability-reading .privacy-no-intake-ribbon,body.accountability-reading .site-boundary-ribbon{display:none!important;}
body.accountability-reading .navbar{position:static!important;}
body.accountability-reading .page-hero{padding-top:34px!important;}
body.accountability-reading .accountability-visitor-brief{}
body.accountability-page .source-list a[href$=".pdf"],body.accountability-page a[href$=".pdf"]{text-decoration-thickness:2px;text-underline-offset:3px;}
body.accountability-page a[href$=".pdf"]:after{content:" PDF";display:inline-flex;margin-left:6px;border-radius:999px;padding:2px 6px;background:rgba(245,158,11,.16);color:inherit;font-size:.72em;font-weight:900;letter-spacing:.04em;text-decoration:none;vertical-align:middle;}
body.accountability-page .record-pdf-card a[href$=".pdf"]:after,body.accountability-page .record-cta-row a[href$=".pdf"]:after{content:"";display:none;}
body.accountability-page section[id]{scroll-margin-top:116px;}
body.accountability-page .record-warning{font-size:16px;line-height:1.62;}
body.accountability-page .record-card,body.accountability-page .conduct-anchor-card,body.accountability-page .lucy-record-card,body.accountability-page .court-record-card,body.accountability-page .record-pdf-card{backface-visibility:hidden;}
body.accountability-page .section-intro{max-width:900px!important;}
body.accountability-page .section-alt .section-intro,body.accountability-page .accountability-visitor-brief .section-intro{}
@media(max-width:1199px){.accountability-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.accountability-proof-ladder{grid-template-columns:repeat(2,minmax(0,1fr));}.accountability-brief-header{display:block;}.accountability-brief-updated{margin-top:14px;}}
@media(max-width:700px){body.accountability-page .accountability-visitor-brief{padding:24px 0;}.accountability-brief-grid,.accountability-proof-ladder{grid-template-columns:1fr;}.accountability-brief-card{min-height:0;}.accountability-brief-header h2{font-size:30px;}.accountability-brief-updated{white-space:normal;}.accountability-status-strip span{font-size:11px;}.accountability-proof-step{padding:12px;}.accountability-reader-map-section{padding-top:26px!important;}}
@media print{.accountability-visitor-brief{}.accountability-brief-card,.accountability-proof-step{border:1px solid #777!important;}.accountability-proof-step p,.accountability-proof-step strong{}.accountability-brief-updated,.accountability-status-strip span{border:1px solid #777!important;}}

body.accountability-page .accountability-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
body.accountability-page .accountability-breadcrumb a{text-decoration:none;border-bottom:1px solid rgba(159,238,255,.45);}
body.accountability-page .accountability-breadcrumb span:before{content:"/";opacity:.5;margin-right:8px}
body.accountability-page .accountability-hero-note{display:inline-flex!important;max-width:max-content!important;margin:0 0 14px!important;padding:8px 12px;border-radius:999px;border:1px solid rgba(111,231,255,.30);font-size:12px!important;font-weight:900!important;letter-spacing:.05em;text-transform:uppercase;}
.accountability-verification-standard{padding:34px 0;border-top:1px solid rgba(15,23,42,.10);border-bottom:1px solid rgba(15,23,42,.12);}
.accountability-verification-standard-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:end;margin-bottom:18px;}
.accountability-verification-standard-head h2{margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.06;letter-spacing:-.03em;text-wrap:balance;}
.accountability-verification-standard-head p{margin:0;font-size:16px;line-height:1.6;}
.accountability-verification-standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.accountability-verification-standard-card{border:1px solid rgba(15,23,42,.14);border-radius:18px;padding:18px;}
.accountability-verification-standard-card span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:950;margin-bottom:10px;}
.accountability-verification-standard-card h3{margin:0 0 8px;font-size:17px;line-height:1.2;}
.accountability-verification-standard-card p{margin:0!important;font-size:14px!important;line-height:1.5!important;}
.accountability-verification-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.accountability-verification-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none!important;}
.accountability-section-status{display:flex;gap:12px;align-items:flex-start;max-width:980px;margin:14px 0 18px;padding:13px 15px;border-radius:16px;border:1px solid rgba(148,163,184,.25);}
.section-alt .accountability-section-status,.accountability-visitor-brief .accountability-section-status{}
.accountability-section-status strong{display:inline-flex;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1;font-weight:950;letter-spacing:.06em;text-transform:uppercase;}
.accountability-section-status span{font-size:14px;line-height:1.45;opacity:.92;}
body.accountability-page .page-jump-strip.is-stuck{}
body.accountability-page .page-jump-nav a[aria-current="location"]{}
body.accountability-reading .site-top-search-strip,body.accountability-reading .safety-ribbon,body.accountability-reading .accountability-verification-standard{display:none!important;}
body.accountability-page .accountability-tools a,body.accountability-page .accountability-tools button{min-width:72px;text-align:center;}
body.accountability-page .record-pdf-card h3,body.accountability-page .conduct-anchor-card h3,body.accountability-page .lucy-record-card h3{overflow-wrap:anywhere;}
body.accountability-page main#main-content{outline:0;}
@media(max-width:900px){.accountability-verification-standard-head{grid-template-columns:1fr;}.accountability-verification-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.accountability-section-status{display:block;}.accountability-section-status strong{margin-bottom:8px;}.accountability-section-status span{display:block;}}
@media(max-width:620px){.accountability-verification-standard-grid{grid-template-columns:1fr;}.accountability-verification-standard{padding:26px 0;}.accountability-verification-actions a{width:100%;}body.accountability-page .accountability-breadcrumb{font-size:11px;}.accountability-section-status{padding:12px;}}
@media(prefers-reduced-motion:reduce){body.accountability-page *,body.accountability-page *:before,body.accountability-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.accountability-verification-standard{}.accountability-verification-standard-card,.accountability-section-status{border:1px solid #777!important;}.accountability-section-status strong{border:1px solid #777!important;}}

body.accountability-page .accountability-research-lanes{padding:46px 0 38px;border-top:1px solid rgba(111,231,255,.18);border-bottom:1px solid rgba(15,23,42,.12);}
body.accountability-page .research-lane-shell{border:1px solid rgba(111,231,255,.20);border-radius:26px;overflow:hidden;}
body.accountability-page .research-lane-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:22px;align-items:end;padding:28px;}
body.accountability-page .research-lane-head h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance;}
body.accountability-page .research-lane-head p{margin:0;font-size:16px;line-height:1.62;}
body.accountability-page .research-lane-kicker{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;border:1px solid rgba(111,231,255,.30);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.10em;font-weight:950;}
body.accountability-page .research-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 28px 28px;}
body.accountability-page .research-proof-card{border:1px solid rgba(15,23,42,.16);border-radius:20px;padding:19px;position:relative;overflow:hidden;}
body.accountability-page .research-proof-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#6fe7ff,#f59e0b)}
body.accountability-page .source-pill{display:inline-flex;align-items:center;margin:5px 0 12px;padding:5px 8px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:950;}
body.accountability-page .research-proof-card h3{margin:0 0 9px;font-size:18px;line-height:1.2;text-wrap:balance;}
body.accountability-page .research-proof-card p{margin:0 0 12px;font-size:14px!important;line-height:1.55!important;}
body.accountability-page .research-proof-card a{font-weight:900;text-decoration:underline;text-underline-offset:3px;}
body.accountability-page .source-link-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
body.accountability-page .source-link-row a{display:inline-flex;align-items:center;border-radius:999px;padding:7px 9px;border:1px solid rgba(15,23,42,.12);font-size:12px;text-decoration:none!important;}
body.accountability-page .research-guardrail{margin:0 28px 28px;padding:17px 19px;border-radius:18px;border:1px solid rgba(154,52,18,.28);border-left:7px solid #c2410c;}
body.accountability-page .research-guardrail strong{}
body.accountability-page .research-lane-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid rgba(148,163,184,.24);}
body.accountability-page .research-lane-mini div{padding:16px 18px;}
body.accountability-page .research-lane-mini strong{display:block;font-size:18px;margin-bottom:3px;}.research-lane-mini span{font-size:12px;line-height:1.35;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
body.accountability-page .citation-stack{margin-top:24px;padding:20px;border-radius:22px;border:1px solid rgba(15,23,42,.14);}
body.accountability-page .citation-stack h3{margin:0 0 12px;}.citation-stack ul{margin:0;padding-left:20px;}.citation-stack li{margin-bottom:9px;line-height:1.5;}.citation-stack a{font-weight:900;text-decoration:underline;text-underline-offset:3px;}
body.accountability-page .research-badge-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.research-badge-strip span{display:inline-flex;padding:6px 9px;border-radius:999px;border:1px solid rgba(111,231,255,.25);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
body.accountability-page .accountability-brief-card.research{border-top:5px solid #14b8a6;}
@media(max-width:1100px){body.accountability-page .research-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.accountability-page .research-lane-mini{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){body.accountability-page .accountability-research-lanes{padding:30px 0;}body.accountability-page .research-lane-head{grid-template-columns:1fr;padding:22px;}body.accountability-page .research-proof-grid{grid-template-columns:1fr;padding:0 18px 18px;}body.accountability-page .research-guardrail{margin:0 18px 18px;}body.accountability-page .research-lane-mini{grid-template-columns:1fr;}body.accountability-page .research-lane-head h2{font-size:32px;}.source-link-row a{width:100%;justify-content:center;}}
@media print{body.accountability-page .accountability-research-lanes{}body.accountability-page .research-lane-shell,body.accountability-page .research-proof-card,body.accountability-page .research-guardrail,body.accountability-page .citation-stack{border:1px solid #777!important;}body.accountability-page .research-lane-head h2,body.accountability-page .research-lane-head p,body.accountability-page .research-lane-kicker{}.research-lane-mini div{border:1px solid #777!important;}}


.undeniable-lane-section{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);}
.undeniable-shell{border:1px solid rgba(148,163,184,.28);border-radius:26px;padding:clamp(1.2rem,2.2vw,2rem);}
.undeniable-kicker{letter-spacing:.13em;text-transform:uppercase;font-weight:800;font-size:.78rem;margin-bottom:.5rem;}.undeniable-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:1.4rem;align-items:end;}.undeniable-head h2{margin:.1rem 0 .5rem;}.undeniable-head p{margin:0;}.undeniable-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem;}.undeniable-card{border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:1.05rem;min-height:100%;}.undeniable-card h3{font-size:1rem;margin:.45rem 0 .55rem;}.undeniable-card p{font-size:.94rem;line-height:1.55;margin:0;}.lane-source-tag{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(147,197,253,.34);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .58rem;}.undeniable-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;}.undeniable-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.7rem 1rem;font-weight:800;text-decoration:none;}.undeniable-actions a.secondary{border:1px solid rgba(224,242,254,.42);}.article-callout{border-left:5px solid #60a5fa;border-radius:16px;padding:1rem 1.15rem;margin:1rem 0;}.article-callout strong{}.article-page .accountability-article-body{max-width:920px;margin:0 auto;}.article-page .accountability-article-body p{font-size:1.065rem;line-height:1.78;}.article-page .accountability-article-body p.lead-article{font-size:1.28rem;line-height:1.65;font-weight:650;}.article-source-list{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;}.article-source-list li{border:1px solid #e5e7eb;border-radius:14px;padding:.85rem 1rem;}.proof-stack-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;}.proof-stack-strip span{border:1px solid rgba(148,163,184,.45);border-radius:14px;padding:.8rem;font-weight:750;}.article-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}.article-meta-card{border:1px solid #e5e7eb;border-radius:18px;padding:1rem;}.article-meta-card h3{font-size:1rem;margin:.2rem 0 .5rem;}.article-meta-card p{margin:0;line-height:1.55;}.article-warning{border:1px solid #fed7aa;border-radius:18px;padding:1rem;margin:1rem 0;}.article-tools{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;}.article-tools a{border-radius:999px;padding:.72rem 1rem;text-decoration:none;font-weight:800;}.article-tools a.secondary{border:1px solid #cbd5e1;}.source-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.source-matrix-card{border:1px solid #e5e7eb;border-radius:18px;padding:1rem;}.source-matrix-card h3{font-size:1.05rem;margin:.1rem 0 .5rem;}.source-matrix-card p{margin:0;}.source-matrix-card a{font-weight:800;}@media(max-width:1000px){.undeniable-head,.undeniable-grid,.article-meta-grid,.proof-stack-strip,.source-matrix{grid-template-columns:1fr 1fr;}}@media(max-width:680px){.undeniable-head,.undeniable-grid,.article-meta-grid,.proof-stack-strip,.source-matrix{grid-template-columns:1fr;}.undeniable-shell{border-radius:18px;padding:1rem;}.article-page .accountability-article-body p{font-size:1rem;}.article-tools a{width:100%;text-align:center;justify-content:center;}.undeniable-actions a{width:100%;}}
@media print{.undeniable-lane-section{}.undeniable-shell,.undeniable-card{}.undeniable-card p,.undeniable-head p{}.undeniable-actions,.article-tools{display:none!important;}}


.citation-bank-preview{border-top:1px solid rgba(111,231,255,.14);border-bottom:1px solid rgba(111,231,255,.14);}
.citation-bank-preview .kicker,.citation-bank-page .kicker{letter-spacing:.13em;text-transform:uppercase;font-weight:900;font-size:.76rem;}
.citation-bank-preview h2,.citation-bank-page h1,.citation-bank-page h2{letter-spacing:-.02em;}
.citation-bank-preview .section-intro,.citation-bank-page .section-intro{max-width:980px;font-size:1.05rem;line-height:1.7;}
.citation-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;}
.citation-stack-card{border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:22px;}
.citation-stack-card h3{margin-top:6px;font-size:1.25rem;}.citation-stack-card p{line-height:1.65;}.citation-stack-card small{display:block;margin-top:12px;line-height:1.5;}.citation-stack-card a{text-decoration:underline;text-underline-offset:3px;font-weight:800;}.citation-stack-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(126,230,255,.28);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.citation-bank-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}.citation-bank-actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:999px;font-weight:900;text-decoration:none;}.citation-bank-actions a.secondary{border:1px solid rgba(230,248,255,.45);}
.citation-bank-page{}.citation-bank-page .site-navbar{}.citation-bank-shell{max-width:1180px;margin:auto;}.citation-bank-hero{padding:84px 0 36px;}.citation-bank-hero p{max-width:980px;font-size:1.1rem;line-height:1.75;}.citation-bank-section{padding:46px 0;}.citation-bank-section.alt{}.citation-copy-table{width:100%;border-collapse:separate;border-spacing:0 12px;}.citation-copy-table th{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;text-align:left;padding:0 14px;}.citation-copy-table td{border-top:1px solid rgba(148,163,184,.22);border-bottom:1px solid rgba(148,163,184,.22);padding:15px 14px;vertical-align:top;line-height:1.55;}.citation-copy-table td:first-child{border-left:1px solid rgba(148,163,184,.22);border-radius:14px 0 0 14px;font-weight:800;}.citation-copy-table td:last-child{border-right:1px solid rgba(148,163,184,.22);border-radius:0 14px 14px 0;}.citation-copy-table a{text-decoration:underline;text-underline-offset:3px;}.citation-note{border-left:5px solid #7ee6ff;border-radius:16px;padding:18px 20px;margin:22px 0;}.citation-note strong{}.citation-relevance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;}.citation-relevance-grid article{border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:18px;}.citation-relevance-grid h3{font-size:1.05rem;}.citation-relevance-grid p{line-height:1.6;}
@media(max-width:860px){.citation-stack-grid,.citation-relevance-grid{grid-template-columns:1fr;}.citation-copy-table,.citation-copy-table tbody,.citation-copy-table tr,.citation-copy-table td{display:block;width:100%;}.citation-copy-table thead{display:none;}.citation-copy-table tr{margin-bottom:14px;}.citation-copy-table td{border-left:1px solid rgba(148,163,184,.22);border-right:1px solid rgba(148,163,184,.22);border-radius:0!important;}.citation-copy-table td:first-child{border-radius:14px 14px 0 0!important;}.citation-copy-table td:last-child{border-radius:0 0 14px 14px!important;}.citation-copy-table td:before{content:attr(data-label);display:block;color:#9eefff;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900;margin-bottom:4px}}
@media print{.citation-bank-preview,.citation-bank-page{}.citation-stack-card,.citation-copy-table td{}.citation-stack-card h3,.citation-bank-page h1,.citation-bank-page h2{}}


.record-hero-badge{display:inline-block;padding:8px 12px;border:1px solid rgba(111,231,255,.38);border-radius:999px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:16px;}
.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;}
.record-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:24px;}
.record-card h3{font-size:22px;margin-bottom:10px;}
.record-warning{border-left:5px solid #0a6f94;padding:20px 22px;border-radius:14px;margin:20px 0;}
.record-warning strong{}
.record-warning a{text-decoration:underline;text-underline-offset:2px;}
.record-timeline{counter-reset:item;list-style:none;padding-left:0;margin-top:20px;}
.record-timeline li{position:relative;padding:18px 18px 18px 58px;margin-bottom:14px;border:1px solid rgba(148,163,184,.18);border-radius:16px;}
.record-timeline li:before{counter-increment:item;content:counter(item);position:absolute;left:18px;top:18px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6fe7ff;color:#08172d;font-weight:700}
.source-list li{margin-bottom:12px;}
.keyword-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.keyword-row span{border:1px solid rgba(111,231,255,.28);border-radius:999px;padding:6px 10px;font-size:12px;}
@media(max-width:991px){.record-grid{grid-template-columns:1fr;}}
.record-pdf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;}
.record-pdf-card{border:1px solid rgba(10,23,41,.14);border-radius:18px;padding:22px;}
.record-pdf-card .meta{display:inline-block;margin-bottom:10px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.record-pdf-card h3{font-size:20px;line-height:1.25;margin:0 0 10px;}
.record-pdf-card p{line-height:1.55;}
.record-pdf-card a{font-weight:800;text-decoration:underline;text-underline-offset:3px;}
.record-pdf-callout{border:1px solid rgba(161,98,7,.35);border-left:6px solid #b45309;border-radius:16px;padding:20px 22px;margin:22px 0;}
.record-pdf-callout strong{}
.record-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.record-cta-row a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:999px;font-weight:800;text-decoration:none;}
.record-cta-row a.secondary{border:1px solid rgba(223,248,255,.55);}
@media(max-width:991px){.record-pdf-grid{grid-template-columns:1fr;}}

.record-anchor-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;}
.record-anchor-stat{border:1px solid rgba(180,83,9,.30);border-radius:18px;padding:18px;}
.record-anchor-stat strong{display:block;font-size:30px;line-height:1;margin-bottom:8px;}
.record-anchor-stat span{display:block;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.conduct-anchor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;}
.conduct-anchor-card{border:1px solid rgba(120,53,15,.22);border-left:6px solid #d97706;border-radius:18px;padding:20px 22px;}
.conduct-anchor-card .anchor-date{display:inline-flex;align-items:center;margin-bottom:10px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.conduct-anchor-card h3{margin:0 0 9px;font-size:19px;line-height:1.25;}
.conduct-anchor-card p{line-height:1.55;margin-bottom:10px;}
.conduct-anchor-card .anchor-lane{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.anchor-attestation{border:1px solid rgba(124,45,18,.34);border-left:7px solid #9a3412;border-radius:18px;padding:22px;margin:22px 0;}
.anchor-attestation strong{}
.anchor-note{font-size:13px;margin-top:8px;}
@media(max-width:991px){.record-anchor-overview,.conduct-anchor-grid{grid-template-columns:1fr;}}



:root{
  --acc-ink:#111827;
  --acc-muted:#4b5563;
  --acc-line:rgba(17,24,39,.14);
  --acc-paper:#fffdf8;
  --acc-panel:#ffffff;
  --acc-gold:#b7791f;
  --acc-blue:#0f4c81;
  --acc-red:#8a2c2c;
  --acc-green:#245b45;
}
.accountability-page{}
.accountability-page main{font-size:1.02rem;line-height:1.72;}
.formal-undeniable-section{position:relative;padding:3.25rem 0;border-top:1px solid var(--acc-line);border-bottom:1px solid var(--acc-line);}
.formal-undeniable-shell{max-width:1160px;margin:0 auto;}
.formal-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:.65rem;}
.formal-kicker::before{content:"";width:2.4rem;height:2px;background:linear-gradient(90deg,var(--acc-gold),transparent);display:inline-block;}
.formal-undeniable-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.35rem;align-items:start;margin-bottom:1.4rem;}
.formal-undeniable-header h2{font-family:Georgia, "Times New Roman", serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 .9rem;}
.formal-undeniable-header p{font-size:1.08rem;margin:0;max-width:74ch;}
.formal-verdict-card{border-radius:22px;padding:1.25rem;border:1px solid rgba(255,255,255,.18);}
.formal-verdict-card strong{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:.45rem;}
.formal-verdict-card p{font-size:.98rem;margin:0;}
.accountability-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.6rem 0;}
.proof-pillar{border:1px solid var(--acc-line);border-radius:20px;padding:1rem;}
.proof-pillar .badge{display:inline-flex;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;margin-bottom:.55rem;}
.proof-pillar h3{font-size:1.05rem;font-weight:850;margin:.2rem 0 .45rem;}
.proof-pillar p{font-size:.95rem;margin:0;}
.claim-support-matrix{margin-top:1.6rem;border:1px solid var(--acc-line);border-radius:24px;overflow:hidden;}
.claim-support-matrix header{padding:1.25rem 1.25rem .35rem;border-bottom:1px solid rgba(17,24,39,.08);}
.claim-support-matrix header h3{margin:0 0 .25rem;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;}
.claim-support-matrix header p{margin:0 0 .7rem;}
.claim-row{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.05fr;gap:0;border-top:1px solid rgba(17,24,39,.08);}
.claim-row:first-of-type{border-top:0;}
.claim-cell{padding:1rem;border-right:1px solid rgba(17,24,39,.08);min-width:0;}
.claim-cell:last-child{border-right:0;}
.claim-cell span{display:block;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem;}
.claim-cell p{margin:0;font-size:.96rem;}
.claim-cell strong{}
.formal-citation-ribbon{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;}
.formal-citation-ribbon a,.formal-citation-ribbon span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(17,24,39,.16);text-decoration:none;font-weight:750;font-size:.84rem;padding:.45rem .7rem;}
.formal-citation-ribbon a:hover{text-decoration:none;}
.formal-legal-clinical-callout{margin:1.4rem 0 0;border-left:5px solid var(--acc-gold);border-radius:18px;padding:1.1rem 1.2rem;}
.formal-legal-clinical-callout p{margin:.3rem 0;}
.formal-legal-clinical-callout strong{}
.accountability-page .section h2,.citation-bank-page h2{scroll-margin-top:120px;}
.accountability-page .record-cta-row a,.accountability-page .accountability-reader-card,.accountability-page .source-card,.accountability-page .pdf-card{transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;}
.accountability-page .record-cta-row a:hover,.accountability-page .accountability-reader-card:hover,.accountability-page .source-card:hover,.accountability-page .pdf-card:hover{transform:translateY(-1px);}
.accountability-citation-precision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;}
.accountability-citation-precision article{border:1px solid var(--acc-line);border-radius:18px;padding:1rem;}
.accountability-citation-precision h3{font-size:1rem;margin:0 0 .45rem;}
.accountability-citation-precision p{margin:0;font-size:.94rem;}
@media (max-width: 992px){
  .formal-undeniable-header{grid-template-columns:1fr;}
  .accountability-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .claim-row{grid-template-columns:1fr;}
  .claim-cell{border-right:0;border-bottom:1px solid rgba(17,24,39,.08);}
  .claim-cell:last-child{border-bottom:0;}
  .accountability-citation-precision{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .formal-undeniable-section{padding:2rem 0;}
  .accountability-proof-grid{grid-template-columns:1fr;}
  .formal-undeniable-header h2{font-size:2rem;}
  .formal-verdict-card{border-radius:18px;}
  .claim-support-matrix{border-radius:18px;}
}
@media print{
  .formal-undeniable-section{border:1px solid #bbb;page-break-inside:avoid;}
  .formal-verdict-card{border:1px solid #999;}
  .formal-verdict-card strong,.formal-verdict-card p{}
  .record-cta-row,.sticky-section-nav,.accountability-progress{display:none!important;}
}

:root{--acct-bg:#07111f;--acct-panel:#0d1b2f;--acct-panel-2:#10233d;--acct-line:rgba(191,219,254,.22);--acct-text:#e8f1ff;--acct-muted:#a9bad1;--acct-gold:#f8d36f;--acct-blue:#7dd3fc;--acct-green:#86efac;--acct-red:#fca5a5;--acct-violet:#c4b5fd;}
.evidence-matrix-page{}
.evidence-matrix-page .site-navbar,.citation-bank-page .site-navbar{border-bottom:1px solid rgba(125,211,252,.18);}
.matrix-hero{position:relative;padding:78px 0 42px;border-bottom:1px solid rgba(191,219,254,.18);}
.matrix-shell{max-width:1180px;}.matrix-kicker,.proof-route-kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:.65rem;}.matrix-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,5vw,4.35rem);line-height:1.02;margin:0 0 1rem;}.matrix-hero .lead{font-size:clamp(1.03rem,2vw,1.28rem);line-height:1.65;max-width:930px;}.matrix-hero-note{max-width:980px;line-height:1.65;}.matrix-actions,.proof-route-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;}.matrix-actions a,.proof-route-actions a,.evidence-row-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.72rem 1rem;border-radius:999px;border:1px solid rgba(125,211,252,.36);text-decoration:none;font-weight:800;}.matrix-actions a.primary,.proof-route-actions a.primary{}.matrix-actions a:hover,.proof-route-actions a:hover,.evidence-row-actions a:hover{transform:translateY(-1px);text-decoration:none;}.matrix-subnav{position:sticky;top:0;z-index:24;backdrop-filter:blur(14px);border-bottom:1px solid rgba(191,219,254,.16);}.matrix-subnav .container{display:flex;gap:.55rem;align-items:center;overflow:auto;padding-top:.7rem;padding-bottom:.7rem;}.matrix-subnav a{white-space:nowrap;border:1px solid rgba(191,219,254,.18);border-radius:999px;padding:.48rem .78rem;text-decoration:none;font-size:.88rem;}.matrix-subnav a:hover{}
.matrix-section{padding:52px 0;}.matrix-section.alt{}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:end;margin-bottom:26px;}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.08;margin:0;}.section-head p{line-height:1.62;}.standard-card{border:1px solid rgba(248,211,111,.28);border-radius:22px;padding:20px;}.standard-card strong{display:block;margin-bottom:.4rem;}.standard-card p{margin:0;}.matrix-filter-bar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:18px;}.matrix-filter-bar button{border:1px solid rgba(191,219,254,.22);border-radius:999px;padding:.58rem .9rem;font-weight:800;cursor:pointer;}.matrix-filter-bar button[aria-pressed="true"]{}.evidence-matrix-list{display:grid;gap:18px;}.evidence-row{border:1px solid rgba(191,219,254,.16);border-left:5px solid rgba(125,211,252,.75);border-radius:24px;overflow:hidden;}.evidence-row[data-lane~="court"]{border-left-color:var(--acct-violet);}.evidence-row[data-lane~="attorney"]{border-left-color:var(--acct-gold);}.evidence-row[data-lane~="child"]{border-left-color:var(--acct-green);}.evidence-row[data-lane~="operations"]{border-left-color:var(--acct-blue);}.evidence-row[data-lane~="records"]{border-left-color:var(--acct-red);}.evidence-row-head{display:grid;grid-template-columns:1fr auto;gap:18px;padding:22px 22px 10px;}.lane-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem;}.lane-tags span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(191,219,254,.22);border-radius:999px;padding:.28rem .5rem;font-weight:800;}.evidence-row h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.28rem,2.4vw,1.85rem);line-height:1.14;margin:0 0 .55rem;}.evidence-row-summary{line-height:1.58;max-width:950px;}.source-quality{align-self:start;border:1px solid rgba(134,239,172,.3);border-radius:16px;padding:.72rem .86rem;min-width:170px;}.source-quality strong{display:block;font-size:.88rem;}.source-quality span{display:block;font-size:.82rem;}.evidence-row-body{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-top:1px solid rgba(191,219,254,.12);}.evidence-cell{padding:18px;min-height:160px;}.evidence-cell h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin:0 0 .65rem;}.evidence-cell p,.evidence-cell li{line-height:1.52;font-size:.94rem;}.evidence-cell ul{margin:0;padding-left:1.05rem;}.evidence-cell a{text-decoration:underline;text-underline-offset:3px;}.evidence-row-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding:16px 20px 22px;}.citation-spine-grid,.formal-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.citation-spine-card,.formal-page-card,.proof-route-card{border:1px solid rgba(191,219,254,.16);border-radius:22px;padding:22px;}.citation-spine-card strong,.formal-page-card strong,.proof-route-card strong{display:block;font-size:1.05rem;margin-bottom:.45rem;}.citation-spine-card p,.formal-page-card p,.proof-route-card p{line-height:1.58;}.citation-spine-card a,.formal-page-card a{text-decoration:underline;text-underline-offset:3px;}.proof-route-panel{margin:26px 0;border:1px solid rgba(248,211,111,.24);border-radius:26px;padding:26px;}.proof-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;}.proof-route-card{padding:18px;}.proof-route-card .step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(248,211,111,.45);font-weight:900;margin-bottom:.72rem;}.accountability-page .evidence-route-bridge{border-top:1px solid rgba(125,211,252,.18);border-bottom:1px solid rgba(125,211,252,.18);}.evidence-route-bridge .container{padding-top:34px;padding-bottom:34px;}.evidence-route-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:24px;align-items:center;}.evidence-route-inner h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.08;}.evidence-route-inner p{line-height:1.62;}.evidence-route-mini{display:grid;gap:10px;}.evidence-route-mini span{display:block;border:1px solid rgba(191,219,254,.16);border-radius:16px;padding:12px 14px;}.language-standard-strip{border:1px solid rgba(248,211,111,.25);border-radius:18px;padding:14px 16px;margin-top:18px;}.language-standard-strip strong{}.matrix-print-note{margin-top:22px;font-size:.95rem;}
@media (max-width:1100px){.evidence-row-body{grid-template-columns:1fr 1fr;}.evidence-cell:last-child{grid-column:1/-1;}.proof-route-grid,.citation-spine-grid,.formal-page-grid{grid-template-columns:1fr 1fr;}.section-head,.evidence-route-inner{grid-template-columns:1fr;}}
@media (max-width:720px){.matrix-hero{padding:52px 0 32px;}.evidence-row-head{grid-template-columns:1fr;}.source-quality{width:100%;}.evidence-row-body,.proof-route-grid,.citation-spine-grid,.formal-page-grid{grid-template-columns:1fr;}.evidence-cell{min-height:auto;}.matrix-subnav{position:relative;}.matrix-actions a,.proof-route-actions a,.evidence-row-actions a{width:100%;}.evidence-route-mini span{font-size:.94rem;}}
@media print{.matrix-subnav,.matrix-filter-bar,.matrix-actions,.proof-route-actions,.site-navbar,.accountability-progress{display:none!important}.evidence-matrix-page{}.matrix-hero,.matrix-section,.evidence-row,.evidence-cell,.standard-card,.citation-spine-card,.formal-page-card{}.evidence-row-body{display:block;}.evidence-cell{border-top:1px solid #bbb;}.evidence-cell p,.evidence-cell li,.citation-spine-card p,.formal-page-card p{}}


.public-record-library-page{}.library-hero{padding:92px 0 42px;border-bottom:1px solid rgba(203,213,225,.18);}.library-shell{max-width:1180px;}.library-kicker{letter-spacing:.22em;text-transform:uppercase;font-weight:800;font-size:.78rem;}.library-hero h1{font-family:Georgia,serif;font-weight:800;font-size:clamp(2.35rem,4.5vw,5.35rem);line-height:.98;margin:12px 0;}.library-hero .lead{font-size:1.16rem;max-width:900px;}.library-note{border-left:4px solid #67e8f9;border-radius:18px;padding:18px 20px;}.library-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}.library-actions a,.library-actions button{border:1px solid rgba(148,163,184,.38);padding:10px 15px;border-radius:999px;text-decoration:none;font-weight:800;}.library-actions .primary{}.library-subnav{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);border-bottom:1px solid rgba(148,163,184,.18);}.library-subnav .container{display:flex;gap:10px;overflow:auto;padding:10px 15px;}.library-subnav a{white-space:nowrap;border:1px solid rgba(148,163,184,.20);padding:7px 11px;border-radius:999px;text-decoration:none;}.library-section{padding:42px 0;}.library-section h2{font-family:Georgia,serif;font-weight:800;}.library-controls{display:grid;grid-template-columns:1.4fr repeat(3,minmax(145px,.5fr));gap:12px;margin:22px 0 18px;}.library-controls input,.library-controls select{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:12px 14px;}.library-controls input::placeholder{}.library-count{font-size:.96rem;margin-bottom:16px;}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.record-card{border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:22px;}.record-card[hidden]{display:none;}.record-card h3{margin:8px 0 8px;font-size:1.22rem;line-height:1.22;}.record-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;}.record-pill{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;}.record-quality{}.record-card p{}.record-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}.record-actions a{border:1px solid rgba(148,163,184,.26);border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:800;}.record-actions .open-source{}.lane-cluster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.lane-card{border:1px solid rgba(148,163,184,.20);border-radius:18px;padding:18px;}.lane-card strong{display:block;}.library-standard{border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:24px;}.library-standard ol{margin-top:14px;}.library-standard li{margin:8px 0;}.library-footer{border-top:1px solid rgba(148,163,184,.18);padding:26px 0;}.library-footer a{}.library-empty{display:none;border:1px dashed rgba(148,163,184,.4);border-radius:18px;padding:18px;}.library-empty.show{display:block;}@media(max-width:900px){.library-controls{grid-template-columns:1fr;}.record-grid{grid-template-columns:1fr;}.lane-cluster{grid-template-columns:1fr;}.library-hero{padding-top:70px;}.library-subnav{top:0;}}@media print{.site-navbar,.library-subnav,.library-controls,.library-actions,.record-actions{display:none!important;}.record-card{break-inside:avoid;}.public-record-library-page{}.library-hero,.library-section{padding:18px 0;}.record-card,.lane-card,.library-standard{border:1px solid #999;}.record-card p,.library-standard li{}.library-hero h1,.library-section h2,.record-card h3{}}

.timeline-shell{max-width:1120px;margin:0 auto;}.timeline-controls{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0 1.8rem;}.timeline-filter{border:1px solid #aeb8c4;border-radius:999px;padding:.6rem .95rem;font-weight:700;}.timeline-filter[aria-pressed="true"]{}.accountability-timeline{position:relative;margin:2rem 0;padding-left:2.2rem;}.accountability-timeline:before{content:"";position:absolute;left:.55rem;top:.3rem;bottom:.3rem;width:3px;background:linear-gradient(#224f72,#9aa9b7)}.timeline-event{position:relative;margin:0 0 1.35rem;padding:1.1rem 1.2rem;border:1px solid #d8dee5;border-radius:12px;}.timeline-event:before{content:"";position:absolute;left:-2.05rem;top:1.35rem;width:14px;height:14px;border-radius:50%;background:#224f72;border:3px solid #fff;box-shadow:0 0 0 2px #224f72}.timeline-date{display:inline-block;font-weight:800;letter-spacing:.03em;text-transform:uppercase;font-size:.86rem;}.timeline-event h3{margin:.35rem 0 .45rem;}.timeline-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0;}.timeline-tag{display:inline-block;border:1px solid #c8d1da;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:700;}.timeline-source{font-size:.9rem;border-top:1px solid #e3e7eb;padding-top:.75rem;margin-top:.8rem;}.timeline-event[hidden]{display:none;}.timeline-legend{background:#f5f7f9;border-left:4px solid #224f72;padding:1rem 1.1rem;margin:1.2rem 0}.timeline-print-note{font-size:.9rem;}@media(max-width:640px){.accountability-timeline{padding-left:1.7rem;}.accountability-timeline:before{left:.35rem}.timeline-event:before{left:-1.75rem}.timeline-controls{display:grid;grid-template-columns:1fr 1fr;}.timeline-filter{width:100%;}}@media print{.timeline-controls{display:none;}.timeline-event{break-inside:avoid;}.accountability-timeline:before{background:#555}}


.search-summary-card{margin:20px 0 4px;padding:18px 20px;border:1px solid rgba(111,231,255,.34);border-radius:16px;}
.search-summary-card p{margin:0;font-size:16px;line-height:1.65;}
.search-summary-card p+p{margin-top:8px;}
.search-summary-card a{text-decoration:underline;text-underline-offset:3px;font-weight:700;}
.accountability-hero h1{max-width:980px;}
@media(max-width:767px){.search-summary-card{padding:16px;}.search-summary-card p{font-size:15px;}.accountability-hero h1{font-size:clamp(34px,10vw,52px);line-height:1.04;}}


/* January 6, 2026 Glenn Anderson letter - front-and-center candor evidence */
.bedard-candor-frontline{border-top:6px solid #d7aa3d;border-bottom:6px solid #9f2430;padding:64px 0;position:relative;overflow:hidden;}
.bedard-candor-frontline:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(75,185,221,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.025),transparent 45%);pointer-events:none}
.bedard-candor-frontline .container{position:relative;z-index:1;}
.candor-front-kicker{font-size:.82rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;}
.bedard-candor-frontline h2{max-width:980px;font-size:clamp(2rem,4.1vw,4rem);line-height:1.04;margin:0 0 18px;}
.candor-front-deck{max-width:980px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;margin-bottom:24px;}
.candor-record-status{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px;}
.candor-record-status span{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid rgba(255,214,111,.58);border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;}
.candor-front-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:28px;align-items:start;}
.candor-front-copy,.candor-document-card{border-radius:22px;}
.candor-front-copy{padding:clamp(24px,4vw,42px);}
.candor-front-copy h3{font-size:clamp(1.35rem,2.2vw,2rem);margin:0 0 14px;}
.candor-front-copy p,.candor-front-copy li{font-size:1.04rem;line-height:1.72;}
.candor-key-quote{margin:24px 0;padding:22px 24px;border-left:7px solid #a32331;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.45;font-weight:700;}
.candor-fact-list{display:grid;gap:12px;margin:22px 0;padding:0;list-style:none;}
.candor-fact-list li{position:relative;padding:15px 16px 15px 48px;border:1px solid #cbd9e5;border-radius:13px;}
.candor-fact-list li:before{content:"✓";position:absolute;left:17px;top:14px;color:#8f1f2d;font-weight:900;font-size:1.2rem}
.candor-rule-panel{margin-top:24px;padding:20px;border:2px solid #d7aa3d;border-radius:14px;}
.candor-rule-panel strong{display:block;font-size:1.08rem;margin-bottom:7px;}
.candor-rule-panel p{margin:0;}
.candor-front-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;}
.candor-front-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:900;}
.candor-front-actions a.primary{border:2px solid #a32331;}
.candor-front-actions a.secondary{border:2px solid #0b3154;}
.candor-front-actions a.tertiary{border:2px solid #0b3154;}
.candor-front-actions a:hover,.candor-front-actions a:focus-visible{transform:translateY(-1px);}
.candor-document-card{padding:16px;}
.candor-document-card img{display:block;width:100%;height:auto;border:1px solid #b9b0a3;border-radius:12px;}
.candor-document-card figcaption{padding:14px 5px 4px;font-size:.94rem;line-height:1.55;}
.candor-document-card figcaption strong{display:block;font-size:1.05rem;margin-bottom:4px;}
.candor-boundary{margin-top:26px;padding:15px 18px;border:1px solid rgba(255,255,255,.35);border-radius:12px;line-height:1.6;}
.candor-boundary strong{}
@media(max-width:900px){.bedard-candor-frontline{padding:46px 0;}.candor-front-grid{grid-template-columns:1fr;}.candor-document-card{max-width:680px;}.candor-front-actions a{width:100%;}}
@media(prefers-reduced-motion:reduce){.candor-front-actions a{transition:none!important;}.candor-front-actions a:hover,.candor-front-actions a:focus-visible{transform:none;}}

.candor-hero-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:22px 0;padding:18px 20px;border:3px solid #d7aa3d;border-radius:16px;}
.candor-hero-alert-tag{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}
.candor-hero-alert strong{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.45;}
.candor-hero-alert a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:900;white-space:nowrap;}
.candor-hero-alert a:hover,.candor-hero-alert a:focus-visible{}
@media(max-width:900px){.candor-hero-alert{grid-template-columns:1fr;}.candor-hero-alert a{width:100%;white-space:normal;}}

/* Maine Board of Overseers accountability page - high-contrast public release */
.board-accountability-page{font-size:17px;line-height:1.66;}
.board-accountability-page h1,.board-accountability-page h2,.board-accountability-page h3{font-family:inherit;font-weight:900;letter-spacing:-.025em;}
.board-accountability-page h2{font-size:clamp(31px,4vw,50px);line-height:1.08;margin:0 0 18px;}
.board-accountability-page h3{font-size:22px;line-height:1.25;margin:0 0 10px;}
.board-accountability-page p,.board-accountability-page li{font-size:17px;line-height:1.66;}
.board-accountability-page a{font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px;}
.board-hero{padding:74px 0 58px;border-bottom:6px solid #d5a72f;}
.board-hero .accountability-breadcrumb{margin-bottom:22px;}
.board-hero .accountability-breadcrumb a{text-decoration:underline;}
.board-eyebrow,.board-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:900;}
.board-eyebrow{margin-bottom:16px;}
.board-hero h1{max-width:950px;font-size:clamp(42px,6vw,76px);line-height:1.01;margin:0 0 24px;text-wrap:balance;}
.board-hero-deck{max-width:970px;font-size:clamp(21px,2.5vw,29px)!important;line-height:1.42!important;margin-bottom:26px;}
.board-primary-alert,.board-secondary-alert{max-width:1050px;border-radius:20px;padding:23px 26px;margin:18px 0;}
.board-primary-alert{border:2px solid #e5b93f;border-left:10px solid #b7791f;}
.board-primary-alert span{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;margin-bottom:8px;}
.board-primary-alert strong{display:block;font-size:21px;line-height:1.5;}
.board-primary-alert a{display:inline-block;margin-top:12px;}
.board-secondary-alert{border:2px solid #70c9e8;border-left:10px solid #0a6f94;font-size:18px;}
.board-secondary-alert strong{}.board-secondary-alert a{display:inline-block;margin-left:7px;}
.board-hero-actions,.board-inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.board-hero-actions a,.board-inline-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 17px;text-decoration:none;border:2px solid #83d9ef;min-height:48px;}
.board-hero-actions a.primary{}
.board-hero-actions a:hover,.board-hero-actions a:focus,.board-inline-actions a:hover,.board-inline-actions a:focus{outline:3px solid #fff;outline-offset:3px;transform:translateY(-1px);}
.board-trustbar{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;}
.board-trustbar span{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.42);border-radius:999px;font-size:14px;font-weight:800;}
.board-jump-strip{position:sticky;top:0;z-index:30;border-bottom:1px solid #cbd5e1;}
.board-jump-strip nav{display:flex;gap:9px;overflow:auto;padding:12px 0;scrollbar-width:thin;}
.board-jump-strip a{white-space:nowrap;border:1px solid #b7c7d6;border-radius:999px;padding:8px 12px;text-decoration:none;font-size:14px;}
.board-jump-strip a:hover,.board-jump-strip a:focus{outline:3px solid #6fe7ff;outline-offset:1px;}
.board-section{padding:74px 0;}
.board-section-light{}
.board-section-muted{}
.board-section-dark{}
.board-section-dark h2,.board-section-dark h3{}
.board-kicker{margin-bottom:12px;}
.board-section-dark .board-kicker{}
.board-section-lead{max-width:1000px;font-size:20px!important;line-height:1.55!important;}
.board-two-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0;}
.board-two-records article{border:1px solid #c9d2dc;border-radius:22px;padding:26px;}
.board-two-records article.emphasis{border:3px solid #c88d1e;border-left:10px solid #b7791f;}
.board-record-label{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
.board-two-records article.emphasis .board-record-label{}
.board-two-records strong{}
.board-scope-quote{border-radius:22px;padding:28px;border-left:9px solid #f4ca55;}
.board-scope-quote span{text-transform:uppercase;letter-spacing:.1em;font-weight:900;font-size:13px;}
.board-scope-quote blockquote{border:0;margin:12px 0 10px;padding:0;font-size:26px;line-height:1.42;font-weight:900;}
.board-scope-quote p{margin:0;}
.board-comparison{border:1px solid #50647a;border-radius:20px;overflow:hidden;}
.board-comparison>div{display:grid;grid-template-columns:.82fr 1.45fr 1.45fr 1.45fr;border-bottom:1px solid #cbd5e1;}
.board-comparison>div:last-child{border-bottom:0;}
.board-comparison>div>*{padding:17px;margin:0;border-right:1px solid #d5dde5;}
.board-comparison>div>*:last-child{border-right:0;}
.board-comparison .head{font-weight:900;}
.board-comparison .head span{font-size:15px;letter-spacing:.03em;}
.board-comparison strong{font-size:17px;}
.board-comparison p{font-size:16px!important;line-height:1.52!important;}
.board-limitation{border:1px solid #7dcbe6;border-left:7px solid #0a6f94;border-radius:14px;padding:17px 19px;margin-top:22px;font-weight:700;}
.board-section-dark .board-limitation{}
.board-source-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:start;margin-top:28px;}
.board-source-feature .copy{border-radius:22px;border:1px solid #ccd6df;padding:28px;}
.board-source-feature figure{margin:0;border-radius:20px;padding:14px;border:1px solid #ccd6df;}
.board-source-feature img{display:block;width:100%;height:auto;border-radius:12px;}
.board-source-feature figcaption{font-size:14px;line-height:1.45;padding:12px 5px 3px;}
.board-question-box{border:1px solid #d6a938;border-left:7px solid #b7791f;border-radius:16px;padding:18px 19px;margin-top:18px;}
.board-question-box strong{font-size:18px;}.board-question-box p{margin:6px 0 0;}
.board-inline-actions a{}
.board-evidence-grid,.board-rule-grid,.board-status-grid,.board-document-grid{display:grid;gap:20px;margin-top:28px;}
.board-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.board-evidence-grid article{border-radius:20px;border:1px solid #c4cfd9;padding:25px;}
.board-evidence-grid ul{padding-left:22px;}.board-evidence-grid li{margin-bottom:9px;}
.board-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.board-rule-grid article{border:1px solid #c5d0da;border-top:6px solid #0a6f94;border-radius:20px;padding:24px;}
.board-rule-grid article>span,.board-document-grid article>span,.board-status-grid article>span{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;}
.board-rule-grid a{display:block;margin-top:8px;}
.board-rule-note{margin-top:22px;border-left:7px solid #b7791f;border-radius:14px;padding:18px 20px;}
.board-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.board-status-grid article{border-radius:20px;border-top:6px solid #e0b445;padding:24px;}
.board-independence-standard{margin-top:24px;border:2px solid #6fe7ff;border-radius:22px;padding:26px;}
.board-independence-standard h3{font-size:27px;}.board-independence-standard p{margin-bottom:0;}
.board-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.board-document-grid article{border:1px solid #cbd5df;border-radius:20px;padding:24px;}
.board-document-grid article a{display:inline-flex;margin-top:7px;border-bottom:2px solid #0a6f94;}
.board-private-boundary{margin-top:25px;border-radius:20px;padding:23px;border-left:9px solid #f4ca55;}
.board-private-boundary strong{font-size:20px;}.board-private-boundary p{margin:7px 0 0;}
.board-standard-list{counter-reset:boardstandard;list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}
.board-standard-list li{counter-increment:boardstandard;position:relative;border:1px solid #c6d1db;border-radius:18px;padding:22px 22px 22px 68px;}
.board-standard-list li:before{content:counter(boardstandard);position:absolute;left:19px;top:20px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#071426;color:#fff;font-weight:900}
.board-standard-list strong{}
.nav-bar-oversight-accountability>a{border-left:3px solid #e5b93f!important;}
@media(max-width:991px){
 .board-hero{padding:54px 0 44px;}.board-section{padding:55px 0;}
 .board-two-records,.board-source-feature,.board-evidence-grid,.board-rule-grid,.board-status-grid,.board-document-grid,.board-standard-list{grid-template-columns:1fr;}
 .board-comparison>div{grid-template-columns:1fr;}.board-comparison .head{display:none;}.board-comparison>div>*{border-right:0;border-bottom:1px solid #d5dde5;padding:14px 16px;}.board-comparison>div>*:last-child{border-bottom:0;}.board-comparison strong:before{content:"Issue: ";color:#7c2d12}
 .board-jump-strip{position:relative;}
}
@media(max-width:600px){
 .board-accountability-page{font-size:16px;}.board-accountability-page p,.board-accountability-page li{font-size:16px;}
 .board-primary-alert,.board-secondary-alert,.board-scope-quote,.board-source-feature .copy{padding:20px;}
 .board-primary-alert strong{font-size:18px;}.board-scope-quote blockquote{font-size:21px;}
 .board-hero-actions a,.board-inline-actions a{width:100%;border-radius:14px;text-align:center;}
}
@media print{.board-jump-strip,.board-hero-actions,.board-inline-actions,.navbar,.privacy-no-intake-ribbon,.site-boundary-ribbon,.footer{display:none!important;}.board-hero,.board-section-dark{}.board-hero h1,.board-section-dark h2,.board-section-dark h3,.board-hero-deck{}.board-accountability-page{}.board-section{padding:24px 0;}.board-comparison,.board-two-records article,.board-rule-grid article,.board-document-grid article{}}


.board-hero-context{max-width:940px;margin:12px 0 22px;font-size:1.05rem;line-height:1.72;}
.board-commentary-card{max-width:980px;padding:24px;border:1px solid rgba(15,54,77,.18);border-radius:18px;}
.board-commentary-card h3{margin-top:0;}.board-commentary-card p{line-height:1.72;}.board-commentary-card a{font-weight:800;text-decoration:underline;text-underline-offset:3px;}


:root{--commentary-navy:#0b2239;--commentary-blue:#173b5f;--commentary-gold:#f2c14e;--commentary-paper:#fffdf8;--commentary-ink:#13202c;--commentary-muted:#4b5965;--commentary-line:#d9d3c7;--commentary-red:#8d1f2d;}
.articles-commentary-page{}
.articles-commentary-main a{font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.16em;}
.commentary-hero{padding:5.5rem 0 4.5rem;border-bottom:6px solid var(--commentary-gold);}
.commentary-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:3.5rem;align-items:center;}
.commentary-breadcrumb{margin-bottom:2rem;}.commentary-breadcrumb a{}.commentary-breadcrumb span{margin:0 .55rem;}
.commentary-hero .kicker{letter-spacing:.14em;text-transform:uppercase;font-weight:800;}
.commentary-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,7vw,7.2rem);line-height:.98;margin:.4rem 0 1.6rem;max-width:900px;}
.commentary-hero-lead{font-size:clamp(1.8rem,2.4vw,2.35rem);line-height:1.55;max-width:880px;}
.commentary-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2.2rem 0;}.commentary-actions .btn{white-space:normal;}
.commentary-boundary{max-width:900px;border-left:5px solid var(--commentary-gold);padding:1.2rem 1.5rem;}
.commentary-hero-art{padding:2rem;border-radius:18px;border:1px solid rgba(255,255,255,.35);text-align:center;}.commentary-hero-art img{width:min(210px,80%);height:auto;}.commentary-hero-art blockquote{border:0;margin:1rem 0 0;padding:0;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.5;}.commentary-hero-art cite{display:block;margin-top:1rem;font-family:Arial,sans-serif;font-size:1.2rem;font-style:normal;font-weight:800;}
.commentary-fast-read{border-bottom:1px solid var(--commentary-line);padding:2.8rem 0;}.commentary-fast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.commentary-fast-grid article{padding:1.8rem;border:1px solid var(--commentary-line);border-radius:14px;}.commentary-fast-grid span,.commentary-eyebrow,.commentary-theme{font-weight:900;letter-spacing:.09em;text-transform:uppercase;font-size:1.1rem;}.commentary-fast-grid h2{font-size:2rem;margin:.5rem 0;}
.commentary-featured{padding:5rem 0;}.commentary-reading-shell{max-width:1040px;}.commentary-article-header{padding:clamp(2.2rem,5vw,5rem);border-radius:20px 20px 0 0;border-bottom:7px solid var(--commentary-gold);}.commentary-article-header h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.5vw,5.6rem);line-height:1.06;margin:.6rem 0;}.commentary-deck{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.35;}.commentary-byline{margin-top:1.4rem;font-weight:900;}
.commentary-document-card{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;border:1px solid #d7bd78;padding:2.2rem;margin:0;border-bottom:1px solid var(--commentary-line);}.commentary-document-card h3{margin:.3rem 0 .7rem;}.commentary-document-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end;}
.commentary-toc{padding:2rem 2.4rem;border-left:5px solid var(--commentary-blue);border-right:1px solid #c7d6e2;}.commentary-toc strong{display:block;font-size:1.35rem;margin-bottom:.8rem;}.commentary-toc div{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;}.commentary-toc a{}
.commentary-prose{padding:clamp(2.4rem,5vw,6rem);font-family:Georgia,"Times New Roman",serif;font-size:1.92rem;line-height:1.78;border:1px solid var(--commentary-line);border-top:0;}.commentary-prose p{margin:0 0 1.45em;}.commentary-prose h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.5rem,4vw,4rem);line-height:1.15;margin:2.4em 0 .7em;border-top:3px solid var(--commentary-gold);padding-top:.7em;}.commentary-prose h2:first-of-type{margin-top:.5em;}.commentary-prose h3{}.commentary-prose ul,.commentary-prose ol{padding-left:1.6em;margin-bottom:1.6em;}.commentary-prose li{margin-bottom:.6em;}.commentary-prose a{}.commentary-prose blockquote{border-left:6px solid var(--commentary-gold);padding:1.5rem 2rem;margin:2rem 0;}.commentary-final-line{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:1000;text-transform:uppercase;text-align:center;border:4px solid var(--commentary-red);padding:1.2rem;margin:3rem 0 0!important;}
.commentary-archive{padding:5.5rem 0;}.commentary-section-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:2.5rem;}.commentary-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,5rem);max-width:850px;}.commentary-section-head p{max-width:800px;}.commentary-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;}.commentary-archive-card{display:grid;grid-template-columns:56px 1fr;gap:1.2rem;padding:1.8rem;border:1px solid #cad4dc;border-radius:14px;align-items:start;}.commentary-archive-card:hover{}.commentary-number{font-size:2.2rem;font-weight:1000;border-right:2px solid var(--commentary-gold);padding-right:1rem;}.commentary-archive-card h3{font-size:1.8rem;line-height:1.3;margin:.25rem 0 1rem;}.commentary-archive-card a{}
.commentary-response{padding:4rem 0;}.commentary-response .container{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;}.commentary-response h2{font-family:Georgia,"Times New Roman",serif;font-size:3.2rem;}.commentary-response p{max-width:850px;}.commentary-response-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end;}
.nav-commentary>a{font-weight:800!important;}
@media(max-width:991px){.commentary-hero-grid,.commentary-document-card,.commentary-response .container{grid-template-columns:1fr;}.commentary-fast-grid{grid-template-columns:1fr;}.commentary-section-head{display:block;}.commentary-section-head>.btn{margin-top:1rem;}.commentary-document-actions,.commentary-response-actions{justify-content:flex-start;}}
@media(max-width:700px){.commentary-hero{padding:3.5rem 0;}.commentary-archive-grid{grid-template-columns:1fr;}.commentary-prose{font-size:1.7rem;padding:2.2rem 1.8rem;}.commentary-article-header{padding:2.4rem 1.8rem;}.commentary-document-card{padding:1.6rem;}.commentary-toc{padding:1.5rem;}.commentary-toc div{display:grid;}.commentary-actions .btn,.commentary-document-actions .btn,.commentary-response-actions .btn{width:100%;}.commentary-archive-card{grid-template-columns:45px 1fr;padding:1.35rem;}.commentary-number{font-size:1.8rem;}.commentary-section-head h2{font-size:3.2rem;}}
@media print{.site-top-search-strip,.safety-ribbon,.navbar,.privacy-no-intake-ribbon,.site-boundary-ribbon,.commentary-actions,.commentary-toc,.commentary-archive,.commentary-response,footer{display:none!important;}.commentary-hero{border:0;padding:1rem 0;}.commentary-hero h1,.commentary-hero-lead{}.commentary-hero-art{display:none;}.commentary-prose{border:0;padding:0;font-size:12pt;}.commentary-article-header{border:0;padding:1rem 0;}.commentary-article-header h2,.commentary-deck{}}
/* Bootstrap's clearfix pseudo-elements become grid items; suppress them on explicit grid containers. */
.commentary-hero-grid::before,.commentary-hero-grid::after,.commentary-response>.container::before,.commentary-response>.container::after{content:none!important;display:none!important}
.commentary-hero h1{}
.commentary-hero-lead{}
.commentary-hero .kicker{}
.commentary-breadcrumb,.commentary-breadcrumb span{}
.commentary-breadcrumb a{}
.commentary-article-header h2,.commentary-deck{}
.commentary-response h2,.commentary-response p{}

.commentary-boundary,.commentary-boundary strong{}
.commentary-article-header .commentary-eyebrow{}

/* 2026-07-26 editorial, accessibility, and archive-discovery hardening */
.commentary-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:860px;margin:2rem 0 0;}
.commentary-hero-stats>div{min-width:0;padding:1.25rem 1.35rem;border:1px solid rgba(255,255,255,.24);border-radius:14px;backdrop-filter:blur(5px);}
.commentary-hero-stats dt{margin:0;font-size:2.55rem;line-height:1;font-weight:1000;}
.commentary-hero-stats dd{margin:.45rem 0 0;font-size:1.23rem;line-height:1.35;font-weight:700;}
.commentary-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem;margin-top:1.2rem;font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:700;}
.commentary-article-meta span{display:inline-flex;align-items:center;gap:.4rem;}
.commentary-article-meta span+span::before{content:"•";margin-right:.5rem;color:var(--commentary-gold)}
.commentary-copy-link{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.55rem 1rem;font:inherit;cursor:pointer;}
.commentary-copy-link:hover,.commentary-copy-link:focus-visible{outline:3px solid var(--commentary-gold);outline-offset:2px;}
.commentary-copy-link.is-copied{}
.commentary-archive-tools{margin:0 0 2rem;padding:1.7rem;border:1px solid #cad4dc;border-radius:16px;}
.commentary-archive-search{display:grid;grid-template-columns:minmax(220px,310px) minmax(260px,1fr);gap:1rem;align-items:center;}
.commentary-archive-search label{margin:0;font-size:1.45rem;font-weight:900;}
.commentary-archive-search input{width:100%;min-height:46px;border:2px solid #6c8294;border-radius:10px;padding:.75rem 1rem;font-size:1.55rem;}
.commentary-archive-search input:focus{outline:3px solid rgba(7,83,138,.24);outline-offset:2px;}
.commentary-filter-group{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem;}
.commentary-filter-group button{border:1px solid #8ca0af;border-radius:999px;padding:.65rem 1rem;font-size:1.25rem;font-weight:800;cursor:pointer;}
.commentary-filter-group button:hover,.commentary-filter-group button:focus-visible{outline:3px solid rgba(7,83,138,.2);outline-offset:2px;}
.commentary-filter-group button.is-active{}
.commentary-filter-status{margin:1rem 0 0;font-weight:800;}
.commentary-archive-card[hidden]{display:none!important;}
.commentary-archive-card{content-visibility:auto;contain-intrinsic-size:220px;}
.commentary-related{padding:5rem 0;border-top:1px solid var(--commentary-line);}
.commentary-related-head{margin-bottom:2rem;}.commentary-related-head h2{max-width:980px;}.commentary-related-head p{max-width:880px;}
.commentary-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;}
.commentary-related-grid>a{display:flex;min-width:0;min-height:170px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.7rem;border:1px solid #c9d2da;border-radius:16px;text-decoration:none;}
.commentary-related-grid>a:hover{transform:translateY(-2px);}
.commentary-related-grid>a:focus-visible{outline:4px solid var(--commentary-gold);outline-offset:3px;}
.commentary-related-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.2;}
.commentary-related-grid span{line-height:1.55;font-weight:600;}
.commentary-prose h2,.commentary-archive,.commentary-related,.commentary-response{scroll-margin-top:2rem;}
.commentary-prose a:focus-visible,.commentary-toc a:focus-visible,.commentary-archive-card a:focus-visible{outline:3px solid var(--commentary-gold);outline-offset:3px;border-radius:3px;}
.commentary-document-actions .btn,.commentary-actions .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;}
.commentary-archive-card h3{overflow-wrap:anywhere;}
.commentary-prose{hyphens:auto;text-wrap:pretty;}
.commentary-article-header h2,.commentary-section-head h2,.commentary-hero h1{text-wrap:balance;}
@media(max-width:991px){.commentary-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.commentary-hero-stats{grid-template-columns:1fr;}.commentary-archive-search{grid-template-columns:1fr;}.commentary-related-grid{grid-template-columns:1fr;}.commentary-article-meta span+span::before{display:none}.commentary-copy-link{width:100%;margin-top:.4rem;}.commentary-related-grid>a{min-height:0;}.commentary-hero h1{font-size:clamp(3.2rem,13vw,5.2rem);}}
@media(prefers-reduced-motion:reduce){.commentary-related-grid>a,.commentary-archive-card{transition:none!important;}.commentary-related-grid>a:hover{transform:none;}}
@media print{.commentary-hero-stats,.commentary-article-meta,.commentary-archive-tools,.commentary-related{display:none!important;}}

/* Final print-proofing: later color guards must not leave white text on paper. */
@media print{
  .articles-commentary-page{}
  .commentary-hero,.commentary-article-header,.commentary-response{}
  .commentary-hero h1,.commentary-hero-lead,.commentary-hero .kicker,.commentary-breadcrumb,.commentary-breadcrumb span,.commentary-breadcrumb a,.commentary-boundary,.commentary-boundary strong,.commentary-article-header h2,.commentary-deck,.commentary-byline,.commentary-article-header .commentary-eyebrow,.commentary-response h2,.commentary-response p{}
  .commentary-boundary{}
  .commentary-fast-read,.commentary-document-card{display:none!important;}
  .commentary-featured{padding:0!important;}
  .commentary-prose{}
  .articles-commentary-page a[href]::after{content:none!important}
}

/* Maine Supreme Judicial Court public-accountability record.
   White paper, black ink, red accountability marks. No blue page surfaces. */
:root{--lc-paper:#fff;--lc-ink:#111;--lc-muted:#444;--lc-rule:#111;--lc-red:#b00020;--lc-red-dark:#760015;--lc-red-soft:#fff5f6;--lc-gray:#f3f3f3;--lc-gray2:#d2d2d2;}
html{scroll-behavior:smooth;}
body.lawcourt-accountability-page{margin:0;overflow-x:hidden;font-family:Georgia,"Times New Roman",Times,serif!important;font-size:17px;line-height:1.66;}
body.lawcourt-accountability-page::before,body.lawcourt-accountability-page::after{display:none!important}
body.lawcourt-accountability-page ::selection{}
body.lawcourt-accountability-page p,body.lawcourt-accountability-page li,body.lawcourt-accountability-page dd,body.lawcourt-accountability-page label,body.lawcourt-accountability-page small{}
body.lawcourt-accountability-page h1,body.lawcourt-accountability-page h2,body.lawcourt-accountability-page h3,body.lawcourt-accountability-page h4{font-family:Georgia,"Times New Roman",Times,serif!important;}
body.lawcourt-accountability-page strong,body.lawcourt-accountability-page b{}
body.lawcourt-accountability-page a{text-decoration-thickness:1px;text-underline-offset:3px;}
body.lawcourt-accountability-page a:hover,body.lawcourt-accountability-page a:focus{text-decoration:underline;}
body.lawcourt-accountability-page :focus-visible{outline:3px solid var(--lc-red)!important;outline-offset:3px;}
.lc-skip{position:absolute;left:-9999px;top:8px;z-index:999999;padding:10px 14px;border:2px solid #111;}.lc-skip:focus{left:8px;}
/* Site chrome forced into the formal record palette. */
body.lawcourt-accountability-page .navbar,body.lawcourt-accountability-page .navbar-default,body.lawcourt-accountability-page .navbar-header,body.lawcourt-accountability-page .navbar-collapse,body.lawcourt-accountability-page .privacy-no-intake-ribbon,body.lawcourt-accountability-page .site-boundary-ribbon,body.lawcourt-accountability-page .platform-rail,body.lawcourt-accountability-page .site-intent-strip,body.lawcourt-accountability-page .quick-help-strip{}
body.lawcourt-accountability-page .navbar{margin:0!important;border:0!important;border-bottom:4px double #111!important;border-radius:0!important;}
body.lawcourt-accountability-page .navbar-brand{font-family:Georgia,"Times New Roman",serif!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase;}
body.lawcourt-accountability-page .navbar-nav>li>a{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.035em;text-transform:uppercase;}
body.lawcourt-accountability-page .navbar-nav>li>a:hover,body.lawcourt-accountability-page .navbar-nav>li>a:focus{}
body.lawcourt-accountability-page .navbar-nav>li.nav-law-court-accountability>a{}
body.lawcourt-accountability-page .navbar-toggle{border:1px solid #111!important;border-radius:0!important;}body.lawcourt-accountability-page .navbar-toggle .icon-bar{}
body.lawcourt-accountability-page .privacy-no-intake-ribbon,body.lawcourt-accountability-page .site-boundary-ribbon{border-bottom:1px solid #111!important;}
body.lawcourt-accountability-page .platform-rail{border-bottom:2px solid #111!important;}
body.lawcourt-accountability-page .platform-rail a[href*="maine-supreme-judicial-court"]{font-weight:900!important;}
body.lawcourt-accountability-page .quick-help-strip{display:none!important;}
/* Hero / caption */
.lc-public-bar{border-top:6px solid var(--lc-red);border-bottom:1px solid var(--lc-red);padding:10px 16px;text-align:center;text-transform:uppercase;letter-spacing:.13em;font:900 11px/1.3 Arial,Helvetica,sans-serif;}
.lc-hero{padding:36px 0 42px;border-bottom:5px double #111;}
.lc-shell{max-width:1120px;margin:0 auto;padding:0 24px;}
.lc-record-notice{margin:0 0 18px;padding:8px 12px;border:1px solid var(--lc-red);font:900 10px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase;}
.lc-caption{border-top:5px double #111;border-bottom:5px double #111;padding:24px 0 22px;}
.lc-caption-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;}
.lc-caption-side{font-size:15px;line-height:1.4;text-transform:uppercase;}.lc-caption-side.right{text-align:right;}.lc-caption-side strong{display:block;font-size:18px;letter-spacing:.045em;}.lc-caption-side span{display:block;margin-top:5px;font:800 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.08em;}
.lc-caption-title{grid-column:1/-1;margin-top:18px;padding-top:18px;border-top:1px solid #111;text-align:center;}.lc-caption-title .in-re{display:block;font:900 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;}.lc-caption-title h1{margin:10px auto 8px;max-width:1020px;font-size:clamp(38px,5.5vw,70px);line-height:1.02;letter-spacing:-.035em;text-transform:uppercase;}.lc-caption-title .subhead{display:block;margin:12px auto 0;max-width:920px;font-size:clamp(21px,2.4vw,34px);line-height:1.25;font-weight:700;}
.lc-deck{max-width:930px;margin:26px auto 0;font-size:21px;line-height:1.58;}.lc-deck strong{}
.lc-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px;}.lc-actions a,.lc-actions button,.lc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:2px solid #111;border-radius:0;font:900 13px/1.2 Arial,Helvetica,sans-serif;text-decoration:none!important;}.lc-actions .primary,.lc-button.primary{}.lc-actions a:hover,.lc-actions button:hover,.lc-button:hover{}.lc-actions .primary:hover,.lc-button.primary:hover{}
.lc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:30px;border:2px solid #111;}.lc-stat{padding:20px 18px;border-right:1px solid #111;}.lc-stat:last-child{border-right:0;}.lc-stat strong{display:block;font:900 clamp(34px,4vw,52px)/1 Arial,Helvetica,sans-serif;}.lc-stat span{display:block;margin-top:8px;font:900 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;}
/* Section navigation */
.lc-toc{position:sticky;top:0;z-index:40;border-bottom:2px solid #111;}.lc-toc .lc-shell{display:flex;gap:0;overflow-x:auto;padding-top:7px;padding-bottom:7px;}.lc-toc a{flex:0 0 auto;padding:8px 12px;border-right:1px solid #ccc;font:900 11px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;}.lc-toc a.is-active,.lc-toc a:hover{}
/* Common sections */
.lc-section{padding:58px 0;}.lc-section+.lc-section{border-top:1px solid #c8c8c8;}.lc-section.alt{}.lc-section-head{max-width:930px;margin:0 0 30px;}.lc-kicker{font:900 11px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.14em;}.lc-section h2{margin:8px 0 12px;font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.02em;}.lc-section-head p{font-size:19px;line-height:1.6;}.lc-boundary{border:4px double #111;border-left:12px solid var(--lc-red);padding:24px 26px;}.lc-boundary h3{margin:0 0 10px;font-size:26px;}.lc-boundary p{margin:0;}.lc-boundary p+p{margin-top:12px;}.lc-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.lc-status{padding:6px 9px;border:1px solid #111;font:800 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;}.lc-status.official{}.lc-status.position,.lc-status.failure{}.lc-status.unresolved{border-style:dashed;}
/* The fault line between the two orders. */
.lc-order-pair{display:grid;grid-template-columns:1fr 90px 1fr;gap:18px;align-items:stretch;}.lc-order-card{border:2px solid #111;padding:26px;display:flex;flex-direction:column;}.lc-order-card .date{font:900 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;}.lc-order-card h3{font-size:29px;line-height:1.2;margin:8px 0 14px;}.lc-order-card blockquote{margin:0;padding:18px 20px;border:0;border-left:8px solid #111;font-size:20px;line-height:1.5;}.lc-order-card.june blockquote{border-left-color:var(--lc-red);}.lc-order-card p{margin:16px 0 0;}.lc-order-card .source-link{margin-top:auto;padding-top:18px;font:900 12px/1.4 Arial,Helvetica,sans-serif;}.lc-order-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}.lc-order-divider strong{display:grid;place-items:center;width:68px;height:68px;border:3px solid var(--lc-red);font:900 24px/1 Arial,Helvetica,sans-serif;}.lc-order-divider span{margin-top:12px;font:900 10px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;}.lc-faultline{margin-top:22px;padding:24px;border:2px solid var(--lc-red);}.lc-faultline h3{margin:0 0 8px;font-size:30px;}.lc-faultline p{margin:0;font-size:18px;}
/* Timeline */
.lc-timeline{position:relative;margin-top:10px;padding-left:38px;}.lc-timeline::before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:3px;background:#111}.lc-time-item{position:relative;margin:0 0 18px;padding:22px 24px;border:1px solid #111;}.lc-time-item::before{content:"";position:absolute;left:-34px;top:28px;width:15px;height:15px;background:#fff;border:3px solid #111}.lc-time-item.failure::before,.lc-time-item.public::before{border-color:var(--lc-red);background:var(--lc-red)}.lc-time-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}.lc-time-meta time{font:900 12px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;}.lc-time-meta span{padding:4px 7px;border:1px solid #777;font:800 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;}.lc-time-item h3{margin:8px 0 8px;font-size:25px;}.lc-time-item p{margin:0;}.lc-time-item a{font-weight:900;}
/* Signed order viewer */
.lc-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.lc-document-card{border:2px solid #111;padding:16px;}.lc-document-card.red{}.lc-document-card .doc-label{font:900 10px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.1em;}.lc-document-card h3{margin:7px 0 12px;font-size:25px;}.lc-document-frame{position:relative;border:1px solid #aaa;overflow:hidden;}.lc-document-frame img{display:block;width:100%;height:auto;filter:grayscale(100%);}.lc-document-frame button{position:absolute;right:10px;bottom:10px;padding:8px 11px;border:2px solid #111;font:900 11px/1.2 Arial,Helvetica,sans-serif;}.lc-document-card p{margin:13px 0 0;font-size:14px;}.lc-document-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.lc-source-note{margin-top:20px;padding:18px;border:1px dashed #111;font-size:14px;}
/* Open letter court-paper presentation */
.lc-letter-wrap{max-width:960px;margin:0 auto;}.lc-letter-paper{border:2px solid #111;padding:58px 70px;font-size:18px;line-height:1.72;}.lc-letter-header{text-align:center;margin-bottom:32px;}.lc-letter-header .public{font:900 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:4px double var(--lc-red);padding-bottom:8px;}.lc-letter-header h2{font-size:46px;line-height:1.02;margin:20px 0 8px;text-transform:uppercase;}.lc-letter-header .office{font:900 13px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.07em;}.lc-letter-header .route{margin-top:16px;padding:10px;border:1px solid var(--lc-red);font:800 13px/1.45 Arial,Helvetica,sans-serif;}.lc-letter-meta{margin:26px 0;font:15px/1.55 Arial,Helvetica,sans-serif;}.lc-letter-meta strong{}.lc-letter-paper p{margin:0 0 16px;}.lc-letter-emphasis{font-weight:900;text-transform:uppercase;text-align:center;font-size:27px;line-height:1.26;letter-spacing:.01em;margin:28px 0!important;}.lc-letter-emphasis.red{}.lc-letter-emphasis.stack{margin-top:10px!important;margin-bottom:10px!important;}.lc-demand-list{margin:24px 0;padding-left:28px;}.lc-demand-list li{margin:0 0 18px;padding-left:8px;}.lc-demand-list li::marker{font-weight:900;}.lc-signature{margin-top:30px;}.lc-public-omit{font:800 13px/1.4 Arial,Helvetica,sans-serif;}.lc-distribution{width:100%;border-collapse:collapse;margin-top:18px;font:13px/1.45 Arial,Helvetica,sans-serif;}.lc-distribution th,.lc-distribution td{border:1px solid #111;padding:10px 12px;vertical-align:top;text-align:left;}.lc-distribution th{text-transform:uppercase;letter-spacing:.05em;}.lc-distribution td:first-child{width:30%;font-weight:900;}.lc-letter-divider{border:0;border-top:4px double #111;margin:38px 0;}.lc-discipline{border-top:4px double #111;padding-top:18px;}.lc-discipline h3{}
/* Demands and related records */
.lc-demand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:demand;}.lc-demand-card{counter-increment:demand;position:relative;border:2px solid #111;padding:24px 24px 24px 76px;}.lc-demand-card::before{content:counter(demand);position:absolute;left:22px;top:22px;display:grid;place-items:center;width:38px;height:38px;background:var(--lc-red);color:#fff;font:900 20px/1 Arial,Helvetica,sans-serif}.lc-demand-card h3{font-size:24px;margin:0 0 8px;}.lc-demand-card p{margin:0;}.lc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.lc-related-card{border:2px solid #111;padding:22px;}.lc-related-card.red{border-top:8px solid var(--lc-red);}.lc-related-card h3{font-size:23px;line-height:1.25;margin:6px 0 10px;}.lc-related-card p{font-size:15px;line-height:1.55;}.lc-related-card a{font:900 13px/1.4 Arial,Helvetica,sans-serif;}
/* Modal */
.lc-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;}.lc-modal.is-open{display:flex;}.lc-modal-dialog{position:relative;max-width:1100px;max-height:94vh;border:4px solid #fff;overflow:auto;}.lc-modal img{display:block;max-width:100%;height:auto;}.lc-modal-close{position:fixed;right:28px;top:24px;width:48px;height:48px;border:2px solid #fff;font:900 24px/1 Arial,Helvetica,sans-serif;}.lc-modal-caption{padding:12px 16px;font:900 12px/1.4 Arial,Helvetica,sans-serif;}
/* Footer and injected launch cards */
.lc-footer{padding:34px 0;border-top:6px solid var(--lc-red);font:13px/1.55 Arial,Helvetica,sans-serif;}.lc-footer strong{}.lc-footer a{}.lc-footer p{margin:0 0 8px;}.lc-footer a{font-weight:900;}
.lawcourt-launch{margin:30px auto;padding:28px;border:3px solid #111;border-left:12px solid var(--lc-red);}.lawcourt-launch .launch-kicker{font:900 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;}.lawcourt-launch h2{margin:7px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.15;}.lawcourt-launch p{font-size:17px;line-height:1.55;}.lawcourt-launch .launch-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;}.lawcourt-launch a{display:inline-flex;padding:10px 14px;border:2px solid #111;font-weight:900;text-decoration:none!important;}.lawcourt-launch a.primary{}
/* Generated controls/mobile nav must also stay white, black, and red. */
body.lawcourt-accountability-page .site-search-launch-strip,body.lawcourt-accountability-page #site-search,body.lawcourt-accountability-page .section-anchor-button,body.lawcourt-accountability-page .back-to-top,body.lawcourt-accountability-page .page-jump-strip,body.lawcourt-accountability-page .page-jump-shell,body.lawcourt-accountability-page .js-mobile-hamburger-nav,body.lawcourt-accountability-page .js-mobile-accountability-feature,body.lawcourt-accountability-page .js-mobile-h-group,body.lawcourt-accountability-page .js-mobile-h-panel,body.lawcourt-accountability-page .js-mobile-h-link,body.lawcourt-accountability-page .mobile-action-dock,body.lawcourt-accountability-page .mobile-action-link,body.lawcourt-accountability-page .mobile-action-button{border-radius:0!important;}
body.lawcourt-accountability-page .js-mobile-accountability-feature{border:2px solid var(--lc-red)!important;}.lawcourt-accountability-page .js-mobile-accountability-kicker,.lawcourt-accountability-page .js-mobile-accountability-title{}.lawcourt-accountability-page .js-mobile-accountability-cta{}.lawcourt-accountability-page .js-mobile-h-group[data-mobile-nav-group="accountability"]{}.lawcourt-accountability-page .js-mobile-h-group[data-mobile-nav-group="accountability"] .js-mobile-h-title,.lawcourt-accountability-page .js-mobile-h-group[data-mobile-nav-group="accountability"] .js-mobile-h-link.is-current{}.lawcourt-accountability-page .civic-motion-orb,.lawcourt-accountability-page .civic-motion-grid,.lawcourt-accountability-page .platform-ambient,.lawcourt-accountability-page .page-progress-glow{display:none!important}
@media(max-width:991px){.lc-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.lc-stat:nth-child(2){border-right:0;}.lc-stat:nth-child(-n/**/+2){border-bottom:1px solid #111;}.lc-order-pair{grid-template-columns:1fr;}.lc-order-divider{min-height:90px;}.lc-order-divider strong{transform:rotate(90deg);}.lc-document-grid,.lc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lc-letter-paper{padding:48px 42px;}}
@media(max-width:767px){body.lawcourt-accountability-page{font-size:16px;}.lc-shell{padding:0 16px;}.lc-hero{padding-top:24px;}.lc-caption-grid{grid-template-columns:1fr;}.lc-caption-side.right{text-align:left;}.lc-caption-title h1{text-align:left;font-size:clamp(36px,11vw,54px);}.lc-caption-title .subhead{text-align:left;}.lc-deck{font-size:18px;}.lc-actions{justify-content:flex-start;}.lc-stats{grid-template-columns:1fr;}.lc-stat{border-right:0;border-bottom:1px solid #111;}.lc-stat:last-child{border-bottom:0;}.lc-toc{position:static;}.lc-section{padding:42px 0;}.lc-section h2{font-size:34px;}.lc-order-card{padding:22px;}.lc-order-card blockquote{font-size:18px;}.lc-timeline{padding-left:30px;}.lc-time-item{padding:18px;}.lc-document-grid,.lc-document-pair,.lc-demand-grid,.lc-related-grid{grid-template-columns:1fr;}.lc-letter-paper{padding:30px 22px;font-size:17px;}.lc-letter-header h2{font-size:34px;text-align:left;}.lc-letter-header{text-align:left;}.lc-letter-emphasis{font-size:22px;}.lc-distribution,.lc-distribution tbody,.lc-distribution tr,.lc-distribution td,.lc-distribution th{display:block;width:100%!important;}.lc-distribution th{display:none;}.lc-distribution tr{border:1px solid #111;margin-bottom:12px;}.lc-distribution td{border:0;border-bottom:1px solid #ddd;}.lc-modal-close{right:10px;top:10px;}.lawcourt-launch{margin:22px 14px;padding:22px 18px;}.lawcourt-launch h2{font-size:28px;}.lawcourt-launch .launch-actions{display:grid;grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.lawcourt-accountability-page{font-size:11pt;}.navbar,.privacy-no-intake-ribbon,.site-boundary-ribbon,.platform-rail,.site-intent-strip,.lc-toc,.lc-actions,.lc-modal,.js-mobile-hamburger-nav,.section-anchor-button,.back-to-top{display:none!important;}.lc-section{padding:24px 0;}.lc-letter-paper{border:0;padding:0;}.lc-order-card,.lc-time-item,.lc-document-card,.lc-demand-card{page-break-inside:avoid;}.lc-footer{display:none;}}


/* V31 RULE 10(C) REFERRAL - formal black/white/red public-safe record */
.lc-referral-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:16px 18px;border:3px solid var(--lc-red);}.lc-referral-status strong{font:900 15px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em;}.lc-referral-status span{max-width:650px;font:800 12px/1.45 Arial,Helvetica,sans-serif;text-align:right;}.lc-referral-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.lc-referral-card{border:2px solid #111;padding:24px;}.lc-referral-card.red{border-top:8px solid var(--lc-red);}.lc-referral-card h3{margin:7px 0 10px;font-size:25px;line-height:1.18;}.lc-referral-card p{margin:0;font-size:15.5px;line-height:1.58;}.lc-referral-quote{margin:26px 0;padding:22px 26px;border:0;border-top:4px double #111;border-bottom:4px double #111;font:700 27px/1.35 Georgia,"Times New Roman",serif;text-align:center;}.lc-section-head.compact{margin-top:32px;margin-bottom:18px;}.lc-section-head.compact h3{margin:7px 0 0;font-size:30px;line-height:1.18;}.lc-loop-wrap{border:2px solid #111;padding:26px;margin-top:20px;}.lc-loop-wrap .lc-section-head{margin-top:0;}.lc-loop-list{list-style:none;counter-reset:loop;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-left:1px solid #111;border-top:1px solid #111;}.lc-loop-list li{counter-increment:loop;position:relative;min-height:150px;padding:58px 18px 18px;border-right:1px solid #111;border-bottom:1px solid #111;}.lc-loop-list li::before{content:counter(loop);position:absolute;left:18px;top:16px;display:grid;place-items:center;width:32px;height:32px;background:var(--lc-red);color:#fff;font:900 17px/1 Arial,Helvetica,sans-serif}.lc-loop-list strong{display:block;font-size:18px;line-height:1.25;}.lc-loop-list span{display:block;margin-top:7px;font-size:14px;line-height:1.5;}.lc-referral-requests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.lc-referral-requests article{position:relative;border:2px solid #111;padding:20px 18px 20px 62px;}.lc-referral-requests article>strong{position:absolute;left:17px;top:17px;display:grid;place-items:center;width:32px;height:32px;font:900 16px/1 Arial,Helvetica,sans-serif;}.lc-referral-requests h4{margin:0 0 7px;font:900 17px/1.25 Georgia,"Times New Roman",serif;}.lc-referral-requests p{margin:0;font-size:14px;line-height:1.5;}.lc-exhibit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #111;border-left:1px solid #111;}.lc-exhibit-grid article{display:flex;align-items:center;gap:13px;min-height:78px;padding:14px;border-right:1px solid #111;border-bottom:1px solid #111;}.lc-exhibit-grid b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:2px solid var(--lc-red);font:900 16px/1 Arial,Helvetica,sans-serif;}.lc-exhibit-grid span{font:800 13px/1.4 Arial,Helvetica,sans-serif;}.lc-referral-documents{margin-top:24px;}.lc-referral-documents .lc-document-frame{max-height:560px;overflow:hidden;}.lc-referral-actions{justify-content:flex-start;}.lc-confidentiality{margin-top:22px;}.lc-time-item.referral{border-width:3px;}.lc-time-item.referral::before{background:var(--lc-red)}
@media(max-width:991px){.lc-referral-grid,.lc-loop-list,.lc-referral-requests,.lc-exhibit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.lc-referral-status{align-items:flex-start;flex-direction:column;}.lc-referral-status span{text-align:left;}.lc-referral-grid,.lc-loop-list,.lc-referral-requests,.lc-exhibit-grid{grid-template-columns:1fr;}.lc-referral-quote{font-size:22px;}.lc-loop-wrap{padding:16px;}.lc-loop-list li{min-height:auto;}.lc-referral-actions{display:grid;grid-template-columns:1fr;}.lc-referral-actions a{width:100%;}}


/* ---- css/animate.css ---- */
@charset "UTF-8";



.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}



@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}



@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  11.1% {
    -webkit-transform: none;
            transform: none
  ;}

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg)
  ;}
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg)
  ;}
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg)
  ;}
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg)
  ;}
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg)
  ;}
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg)
  ;}
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
            transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
  ;}
  100% {
    -webkit-transform: none;
            transform: none
  ;}
}

@keyframes jello {
  11.1% {
    -webkit-transform: none;
            transform: none
  ;}

  22.2% {

    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg)
  ;}
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg)
  ;}
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg)
  ;}
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg)
  ;}
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg)
  ;}
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg)
  ;}
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
            transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
  ;}
  100% {
    -webkit-transform: none;
            transform: none
  ;}
}



.jello{
    -webkit-animation-name:jello;
            animation-name:jello;
    -webkit-transform-origin: center;

            transform-origin: center
;}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}



@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}



@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}


/* ---- css/layout.css ---- */
@charset "UTF-8";






html {
  overflow-x: hidden;
}

html, html a, body {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: Hind, sans-serif;
}

p {
  font-size: 15px;
  font-weight: 400;
  font-family: Hind, sans-serif;
  
  line-height: 1.4;
  margin-bottom: 15px;
}

em,
li,
li a {
  font-size: 16px;
  font-weight: 500;
  font-family: Hind, sans-serif;
  
}

a {
  font-family: Hind, sans-serif;
  
  outline: 0;
}

a:focus, a:hover, a:active {
  outline: 0;
  
  text-decoration: none;
}

.link {
  position: relative;
  font-size: 13px;
  font-weight: 600;
  font-family: Hind, sans-serif;
  text-transform: uppercase;
}

.link:after {
  position: absolute;
  top: 8px;
  right: -15px;
  width: 9px;
  height: 2px;
  background: #17bed2;
  content: " ";
}

span {
  font-size: 14px;
  font-weight: 400;
  font-family: Hind, sans-serif;
  
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  font-family: Hind, sans-serif;
  
  line-height: 1.4;
  margin: 0 0 15px;
}

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
  
}

h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover, h5 > a:hover, h6 > a:hover {
  
  text-decoration: none;
}

h1 > a:focus, h2 > a:focus, h3 > a:focus, h4 > a:focus, h5 > a:focus, h6 > a:focus {
  text-decoration: none;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 22px;
}

::selection {
  
  
  
}

::-webkit-selection {
  
  
  
}

::-moz-selection {
  
  
  
}

:active,
:focus {
  outline: none;
}


.section-seperator {
  border-bottom: 1px solid #edf0f2;
}


.content-wrapper-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 3;
  text-decoration: none;
}


.blockquote {
  position: relative;
  font-size: 17px;
  font-weight: 400;
  font-family: Hind, sans-serif;
  
  line-height: 1.4;
  border-left: none;
  margin-left: 20px;
}

.blockquote:before {
  position: absolute;
  top: 0;
  left: -20px;
  font-size: 60px;
  display: inline-block;
  color: #17bed2;
  content: "“";
}


.btn-theme {
  position: relative;
  display: inline-block;
  line-height: 1.4;
  text-align: center;
  
  border-style: solid;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn-theme:focus, .btn-theme:active:focus, .btn-theme.active:focus, .btn-theme.focus, .btn-theme:active.focus, .btn-theme.active.focus {
  outline: none;
}

.btn-theme:hover {
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.btn-theme:hover, .btn-theme:focus, .btn-theme.focus {
  text-decoration: none;
}

.btn-theme:active, .btn-theme.active {
  
  outline: 0;
}

.btn-theme.disabled, .btn-theme[disabled],
fieldset[disabled] .btn-theme {
  cursor: not-allowed;
  
  opacity: .65;
  pointer-events: none;
}

.btn-white-brd {
  
  
  
  border-width: 1px;
}

.btn-white-brd:hover, .btn-white-brd:focus, .btn-white-brd.focus {
  
  
  
}

.btn-default-bg {
  
  
  
  border-width: 0;
}

.btn-default-bg:hover, .btn-default-bg:focus, .btn-default-bg.focus {
  
  
  
}

.btn-base-bg {
  
  
  
  border-width: 0;
}

.btn-base-bg:hover, .btn-base-bg:focus, .btn-base-bg.focus {
  
  
  
}

.btn-theme-sm {
  font-size: 13px;
  font-weight: 600;
  padding: 15px 30px;
}


.pricing {
  padding: 70px 45px;
  
  margin-top: 50px;
}

@media (max-width: 768px) {
  .pricing {
    margin-top: 0;
  }
}

.pricing.pricing-active {
  padding-top: 110px;
  padding-bottom: 110px;
  margin-top: 10px;
}

@media (max-width: 768px) {
  .pricing.pricing-active {
    margin-top: 0;
  }
}

.pricing .pricing-icon {
  display: block;
  font-size: 30px;
  
  margin-bottom: 30px;
}

.pricing .pricing-list-item {
  position: relative;
  font-size: 13px;
  
  padding-left: 20px;
  margin-bottom: 10px;
}

.pricing .pricing-list-item:before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 9px;
  height: 2px;
  background: #17bed2;
  content: " ";
  margin-right: 10px;
}


@media (max-width: 991px) {
  .promo-section .promo-section-col {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media (min-width: 992px) {
  .promo-section {
    position: relative;
    height: 400px;
  }
  .promo-section .promo-section-col {
    width: 45%;
  }
  .promo-section .promo-section-img-left {
    position: absolute;
    top: 0;
    right: 50%;
  }
  .promo-section .promo-section-img-right {
    position: absolute;
    top: 0;
    left: 50%;
  }
  .promo-section .ver-center {
    display: table;
    height: 400px;
  }
  .promo-section .ver-center-aligned {
    display: table-cell;
    vertical-align: middle;
  }
}


.service {
  
  padding: 50px;
}

.service .service-element,
.service .service-info {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.service .service-icon {
  display: block;
  font-size: 30px;
  
  margin-bottom: 30px;
}

.service:hover .service-element {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.service:hover .service-info {
  -webkit-transform: translate3d(0, -30%, 0);
  -moz-transform: translate3d(0, -30%, 0);
  transform: translate3d(0, -30%, 0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}


.work {
  position: relative;
}

.work .work-overlay {
  position: relative;
}

.work .work-overlay:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  content: " ";
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.work .work-content {
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
  padding: 25px;
  -webkit-transform: translate3d(0, 20px, 0);
  -moz-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.work:hover .work-overlay:before {
  background: rgba(0, 0, 0, 0.5);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.work:hover .work-content {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}


.footer {
  
  background-size: cover;
  background-position: center center;
}

.footer .footer-seperator {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer .footer-list {
  margin-bottom: 0;
}

.footer .footer-list-item {
  
  margin-bottom: 25px;
}

.footer .footer-list-link {
  
}

.footer .footer-list-link:hover {
  
}

.footer .footer-input {
  
}

.footer .footer-logo {
  width: 85px;
  height: auto;
}



.navbar-fixed-top .navbar-collapse {
  max-height: 100%;
}


.header .navbar {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}


.header .navbar-toggle {
  width: 25px;
  height: 25px;
  border: none;
  padding: 0;
  margin: 35px 0;
}

.header .navbar-toggle .toggle-icon {
  position: relative;
  width: 21px;
  height: 1px;
  display: inline-block;
  
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.header .navbar-toggle .toggle-icon:before, .header .navbar-toggle .toggle-icon:after {
  position: absolute;
  left: 0;
  background: #515769;
  content: " ";
}

.header .navbar-toggle .toggle-icon:before {
  width: 10px;
  height: 1px;
  bottom: 10px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.header .navbar-toggle .toggle-icon:after {
  width: 16px;
  height: 1px;
  top: -5px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.header .navbar-toggle:hover .toggle-icon {
  
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.header .navbar-toggle:hover .toggle-icon:before, .header .navbar-toggle:hover .toggle-icon:after {
  width: 21px;
  height: 1px;
  background: #17bed2;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.header .navbar-toggle:hover .toggle-icon.is-clicked {
  
}


.header .logo {
  width: 100px;
  height: 100px;
  float: left;
  max-height: 95px;
  line-height: 65px;
}

.header .logo-wrap {
  display: inline-block;
  padding: 15px 0;
}

.header .logo-wrap:focus, .header .logo-wrap:hover {
  text-decoration: none;
}

.header .logo-img {
  display: inline-block;
  width: 85px;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.header .logo-img-main {
  display: inline-block;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.header .logo-img-active {
  display: none;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}


.header .navbar-nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}


.header .nav-item {
  position: relative;
  display: block;
}

.header .nav-item:last-child .nav-item-child {
  padding-right: 0;
}

.header .nav-item .nav-item-hover.active:after {
  opacity: 1;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.header .nav-item:hover .nav-item-hover:after {
  opacity: 1;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.header .nav-item-child {
  position: relative;
  display: block;
  font-size: 13px;
  font-weight: 600;
  font-family: Hind, sans-serif;
  
  text-transform: uppercase;
  line-height: 55px;
  padding: 20px;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.header .nav-item-hover {
  position: relative;
}

.header .nav-item-hover:after {
  position: absolute;
  top: 45px;
  left: 0;
  width: 9px;
  height: 2px;
  background: #17bed2;
  opacity: 0;
  content: " ";
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}


@media (max-width: 991px) {
  
  .header {
    
  }
  .header .navbar-toggle {
    display: block;
  }
  .header .navbar-collapse.collapse {
    display: none !important;
  }
  .header .navbar-collapse.collapse.in {
    display: block !important;
  }
  .header .nav-collapse {
    padding-left: 0;
    padding-right: 0;
  }
  .header .navbar-nav {
    margin: 0;
    float: none;
  }
  .header .navbar-nav .nav-item {
    float: none;
  }
  
  .header .menu-container:before, .header .menu-container:after {
    content: " ";
    display: table;
  }
  .header .menu-container:after {
    clear: both;
  }
  
  .header .logo .logo-img-main {
    display: none;
  }
  .header .logo .logo-img-active {
    display: inline-block;
  }
  
  .header .nav-item-child {
    
    line-height: 1.4;
    padding: 12px 12px 12px 15px;
  }
  .header .nav-item-hover:after {
    position: absolute;
    top: 19px;
  }
}


@media (max-width: 767px) {
  
  .header .menu-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }
  .header .navbar > .container {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header .navbar > .container > .nav-collapse {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}


@media (min-width: 992px) {
  
  .header .navbar-nav-right {
    float: right;
  }
}


@media (min-width: 992px) {
  .page-on-scroll .header .navbar {
    
    border-bottom-color: #f0f0f0;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .page-on-scroll .header .logo-img-main {
    display: none;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .page-on-scroll .header .logo-img-active {
    display: inline-block;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .page-on-scroll .header .nav-item-child {
    
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
}


.contact-list > li {
  font-size: 13px;
  
  margin-bottom: 10px;
}


.back-to-top {
  position: fixed;
  right: 10px;
  bottom: 10px;
  display: inline-block;
  z-index: 9;
  width: 40px;
  height: 40px;
  font-size: 11px;
  font-weight: 400;
  
  text-align: center;
  line-height: 3;
  letter-spacing: 1px;
  text-transform: uppercase;
  
  border-radius: 3px;
  visibility: hidden;
  opacity: 0;
  padding: 5px;
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.back-to-top:hover {
  
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.back-to-top:focus, .back-to-top:hover {
  text-decoration: none;
}


.back-to-top.back-to-top-is-visible {
  visibility: visible;
  opacity: .6;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.back-to-top.back-to-top-is-visible:hover {
  opacity: 1;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}


.back-to-top.back-to-top-fade-out {
  opacity: .4;
}

.back-to-top.back-to-top-fade-out:hover {
  opacity: 1;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}


.form-control {
  height: 50px;
  font-size: 14px;
  font-weight: 400;
  
  
  border: none;
  
  border-radius: 0;
  padding-left: 15px;
}

.form-control::-moz-placeholder {
  
}

.form-control:-ms-input-placeholder {
  
}

.form-control::-webkit-input-placeholder {
  
}

.form-control:focus {
  
  
}

.form-control:focus::-moz-placeholder {
  
}

.form-control:focus:-ms-input-placeholder {
  
}

.form-control:focus::-webkit-input-placeholder {
  
}


.full-screen {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.carousel-indicators {
  left: auto;
  width: auto;
  padding-left: 0;
  margin-left: 0;
}

.carousel-centered {
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.carousel-title {
  font-size: 80px;
  font-weight: 700;
  
  line-height: 1.1;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .carousel-title {
    font-size: 60px;
  }
}



.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div {
  
  
}


.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div > div {
  
  
}

.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div:first-child {
  display: none;
}


.gm-style > div:first-child > div + div > div:last-child > div > div:last-child > img {
  display: none;
}


.gm-style > div:first-child > div + div > div:last-child > div > div:last-child {
  overflow: inherit !important;
}

.gm-style > div:first-child > div + div > div:last-child > div > div:last-child:after {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 15px;
  font-family: Simple-Line-Icons;
  color: #515769;
  content: "";
}


.gm-style-iw {
  top: 22px !important;
  left: 22px !important;
}


.masonry-grid {
  position: relative;
  margin: 0 -2px;
}

.masonry-grid:before, .masonry-grid:after {
  content: " ";
  display: table;
}

.masonry-grid:after {
  clear: both;
}

.masonry-grid .masonry-grid-item {
  display: block;
  float: left;
  vertical-align: top;
  padding: 0 2px;
  margin-bottom: 4px;
}

.masonry-grid .masonry-grid-item.col-12 {
  width: 100%;
}

.masonry-grid .masonry-grid-item.col-11 {
  width: 91.66666667%;
}

.masonry-grid .masonry-grid-item.col-10 {
  width: 83.33333333%;
}

.masonry-grid .masonry-grid-item.col-9 {
  width: 75%;
}

.masonry-grid .masonry-grid-item.col-8 {
  width: 66.66666667%;
}

.masonry-grid .masonry-grid-item.col-7 {
  width: 58.33333333%;
}

.masonry-grid .masonry-grid-item.col-6 {
  width: 50%;
}

.masonry-grid .masonry-grid-item.col-5 {
  width: 41.66666667%;
}

.masonry-grid .masonry-grid-item.col-4 {
  width: 33.33333333%;
}

.masonry-grid .masonry-grid-item.col-3 {
  width: 25%;
}

.masonry-grid .masonry-grid-item.col-2 {
  width: 16.66666667%;
}

.masonry-grid .masonry-grid-item.col-1 {
  width: 8.33333333%;
}


@media (max-width: 768px) {
  .masonry-grid .masonry-grid-item {
    width: 50%;
  }
  .masonry-grid .masonry-grid-item.col-12, .masonry-grid .masonry-grid-item.col-11, .masonry-grid .masonry-grid-item.col-10, .masonry-grid .masonry-grid-item.col-9, .masonry-grid .masonry-grid-item.col-8, .masonry-grid .masonry-grid-item.col-7, .masonry-grid .masonry-grid-item.col-6, .masonry-grid .masonry-grid-item.col-5, .masonry-grid .masonry-grid-item.col-4, .masonry-grid .masonry-grid-item.col-3, .masonry-grid .masonry-grid-item.col-2, .masonry-grid .masonry-grid-item.col-1 {
    width: 50%;
  }
}


@media (max-width: 600px) {
  .masonry-grid .masonry-grid-item {
    width: 100%;
  }
  .masonry-grid .masonry-grid-item.col-12, .masonry-grid .masonry-grid-item.col-11, .masonry-grid .masonry-grid-item.col-10, .masonry-grid .masonry-grid-item.col-9, .masonry-grid .masonry-grid-item.col-8, .masonry-grid .masonry-grid-item.col-7, .masonry-grid .masonry-grid-item.col-6, .masonry-grid .masonry-grid-item.col-5, .masonry-grid .masonry-grid-item.col-4, .masonry-grid .masonry-grid-item.col-3, .masonry-grid .masonry-grid-item.col-2, .masonry-grid .masonry-grid-item.col-1 {
    width: 100%;
  }
}


.swiper-slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.swiper-clients-img {
  display: block;
  width: 190px;
  height: auto;
  margin: 0 auto;
  opacity: 1;
  cursor: pointer;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.swiper-clients-img:hover {
  opacity: .8;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}


.color-base {
  
}

.color-white {
  
}

.color-heading {
  
}

.color-subtitle {
  
}

.color-link {
  
}

.color-link-hover {
  
}

.color-sky-light {
  
}


.bg-color-base {
  
}

.bg-color-white {
  
}

.bg-color-heading {
  
}

.bg-color-subtitle {
  
}

.bg-color-link {
  
}

.bg-color-link-hover {
  
}

.bg-color-sky-light {
  
}


.row-space-1 {
  margin-right: -1px;
  margin-left: -1px;
}

.row-space-1 > [class*="col-"] {
  padding-left: 1px;
  padding-right: 1px;
}


.content {
  padding-top: 40px;
  padding-bottom: 40px;
}

.content-sm {
  padding-top: 60px;
  padding-bottom: 60px;
}

.content-md {
  padding-top: 80px;
  padding-bottom: 80px;
}

.content-lg {
  padding-top: 100px;
  padding-bottom: 100px;
}


.parallax-content {
  padding-top: 220px;
  padding-bottom: 120px;
}


.full-width {
  width: 100%;
  height: auto;
}


.container-full-width {
  width: 100%;
}

.container-full-width:before, .container-full-width:after {
  content: " ";
  display: table;
}

.container-full-width:after {
  clear: both;
}


.overflow-h {
  overflow: hidden;
}


.fweight-300 {
  font-weight: 300 !important;
}

.fweight-400 {
  font-weight: 400 !important;
}

.fweight-500 {
  font-weight: 500 !important;
}

.fweight-600 {
  font-weight: 600 !important;
}

.fweight-700 {
  font-weight: 700 !important;
}


.margin-l-0 {
  margin-left: 0 !important;
}

.margin-l-5 {
  margin-left: 5px !important;
}

.margin-l-10 {
  margin-left: 10px !important;
}

.margin-l-20 {
  margin-left: 20px !important;
}


.margin-r-0 {
  margin-right: 0 !important;
}

.margin-r-5 {
  margin-right: 5px !important;
}

.margin-r-10 {
  margin-right: 10px !important;
}

.margin-r-20 {
  margin-right: 20px !important;
}


.margin-b-0 {
  margin-bottom: 0 !important;
}

.margin-b-2 {
  margin-bottom: 2px !important;
}

.margin-b-5 {
  margin-bottom: 5px !important;
}

.margin-b-10 {
  margin-bottom: 10px !important;
}

.margin-b-20 {
  margin-bottom: 20px !important;
}

.margin-b-30 {
  margin-bottom: 30px !important;
}

.margin-b-40 {
  margin-bottom: 40px !important;
}

.margin-b-50 {
  margin-bottom: 50px !important;
}

.margin-b-60 {
  margin-bottom: 60px !important;
}

.margin-b-70 {
  margin-bottom: 70px !important;
}

.margin-b-80 {
  margin-bottom: 80px !important;
}

.margin-b-90 {
  margin-bottom: 90px !important;
}

.margin-b-100 {
  margin-bottom: 100px !important;
}


@media (max-width: 992px) {
  .md-margin-b-0 {
    margin-bottom: 0 !important;
  }
  .md-margin-b-2 {
    margin-bottom: 2px !important;
  }
  .md-margin-b-5 {
    margin-bottom: 5px !important;
  }
  .md-margin-b-10 {
    margin-bottom: 10px !important;
  }
  .md-margin-b-20 {
    margin-bottom: 20px !important;
  }
  .md-margin-b-30 {
    margin-bottom: 30px !important;
  }
  .md-margin-b-40 {
    margin-bottom: 40px !important;
  }
  .md-margin-b-50 {
    margin-bottom: 50px !important;
  }
  .md-margin-b-60 {
    margin-bottom: 60px !important;
  }
  .md-margin-b-70 {
    margin-bottom: 70px !important;
  }
  .md-margin-b-80 {
    margin-bottom: 80px !important;
  }
  .md-margin-b-90 {
    margin-bottom: 90px !important;
  }
  .md-margin-b-100 {
    margin-bottom: 100px !important;
  }
}


@media (max-width: 768px) {
  .sm-margin-b-0 {
    margin-bottom: 0 !important;
  }
  .sm-margin-b-2 {
    margin-bottom: 2px !important;
  }
  .sm-margin-b-5 {
    margin-bottom: 5px !important;
  }
  .sm-margin-b-10 {
    margin-bottom: 10px !important;
  }
  .sm-margin-b-20 {
    margin-bottom: 20px !important;
  }
  .sm-margin-b-30 {
    margin-bottom: 30px !important;
  }
  .sm-margin-b-40 {
    margin-bottom: 40px !important;
  }
  .sm-margin-b-50 {
    margin-bottom: 50px !important;
  }
  .sm-margin-b-60 {
    margin-bottom: 60px !important;
  }
  .sm-margin-b-70 {
    margin-bottom: 70px !important;
  }
  .sm-margin-b-80 {
    margin-bottom: 80px !important;
  }
  .sm-margin-b-90 {
    margin-bottom: 90px !important;
  }
  .sm-margin-b-100 {
    margin-bottom: 100px !important;
  }
}


@media (max-width: 480px) {
  .xs-margin-b-0 {
    margin-bottom: 0 !important;
  }
  .xs-margin-b-2 {
    margin-bottom: 2px !important;
  }
  .xs-margin-b-5 {
    margin-bottom: 5px !important;
  }
  .xs-margin-b-10 {
    margin-bottom: 10px !important;
  }
  .xs-margin-b-20 {
    margin-bottom: 20px !important;
  }
  .xs-margin-b-30 {
    margin-bottom: 30px !important;
  }
  .xs-margin-b-40 {
    margin-bottom: 40px !important;
  }
  .xs-margin-b-50 {
    margin-bottom: 50px !important;
  }
  .xs-margin-b-60 {
    margin-bottom: 60px !important;
  }
  .xs-margin-b-70 {
    margin-bottom: 70px !important;
  }
  .xs-margin-b-80 {
    margin-bottom: 80px !important;
  }
  .xs-margin-b-90 {
    margin-bottom: 90px !important;
  }
  .xs-margin-b-100 {
    margin-bottom: 100px !important;
  }
}


.height-100 {
  height: 100px !important;
}

.height-200 {
  height: 200px !important;
}

.height-300 {
  height: 300px !important;
}

.height-400 {
  height: 400px !important;
}


/* ---- css/tws-custom.css ---- */



:root{
  --brand-ink: var(--tws-ink);
  --brand-paper: var(--tws-paper);
  --brand-accent: var(--tws-teal2);
  --brand-accent-2: var(--tws-teal);
  --brand-warm: var(--tws-orange);
--tws-ink:#0b1220;          
  --tws-teal:#2aa9b6;
  --tws-teal2:#6bd3d1;
  --tws-orange:#f28c28;
  --tws-paper:#f7f8fb;

}

body{
  
  
  
}


.header{
  backdrop-filter: blur(10px);
  
  border-bottom: 1px solid rgba(11,18,32,.10);
}


.logo img{ height: 44px; width:auto; }


.tws-hero{
  position: relative;
  overflow: hidden;
  padding: 120px 0 66px;
}
.tws-hero::before{
  content:"";
  position:absolute;
  inset:-40px;
  background-image:
    linear-gradient(90deg, rgba(11,18,32,.58) 0%, rgba(11,18,32,.38) 44%, rgba(11,18,32,.10) 100%),
    url("/img/1920x1080/01.jpg");
  background-size: cover;
  background-position: left top;
  transform: scale(1.02);
  filter: saturate(.95) contrast(1.12) brightness(1.18);
}
.tws-hero::after{
  
  content:"";
  position:absolute;
  left:-10%; right:-10%;
  top:78%;
  height: 110px;
  transform: translateY(-50%) rotate(-1.1deg);
  background: rgba(255,255,255,.58);
  border-top: 1px solid rgba(255,255,255,.75);
  border-bottom: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 22px 60px rgba(0,0,0,.30);
  pointer-events:none;
}
.tws-hero .tws-inner{
  position: relative;
  z-index: 2;
}
.tws-hero .tws-kicker{
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 12px;
  
  margin: 0 0 12px;
}
.tws-hero h1{
  
  font-weight: 800;
  letter-spacing: -0.02em;
}
.tws-hero .tws-lead{
  
  max-width: 62ch;
  font-size: 16px;
}
.tws-hero .tws-actions a{
  display:inline-block;
  margin-right: 10px;
  margin-top: 12px;
}
.tws-cta{
  
  
  font-weight: 900;
  border-radius: 12px;
  padding: 12px 16px;
  
  border: 1px solid rgba(255,255,255,.10);
}
.tws-ghost{
  
  border: 1px solid rgba(255,255,255,.22);
  
  font-weight: 800;
  border-radius: 12px;
  padding: 12px 16px;
}


.tws-stairs{
  position: relative;
  padding: 90px 0;
  overflow:hidden;
}
.tws-stairs::before{
  content:"";
  position:absolute;
  inset:-20px;
  background-image:
    linear-gradient(180deg, rgba(247,248,251,0) 0%, rgba(247,248,251,.92) 40%, rgba(247,248,251,1) 100%),
    url("/img/1920x1080/02.jpg");
  background-size: cover;
  background-position: bottom center;
  filter: saturate(.95) contrast(1.02);
  transform: scale(1.02);
}
.tws-stairs .tws-inner{ position: relative; z-index: 2; }


/* V150 repair: removed legacy global rule that hid every form/input/textarea sitewide. */



.tws-rebrand{ position:relative; padding: 22px 0 10px; }
.tws-rebrand .tws-inner{ position:relative; z-index:2; }
.tws-rebrand-card{
  position: relative;
  overflow: hidden;
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
  
  border-radius: 18px;
  padding: 14px;
  
}
.tws-rebrand-card img{
  width: 320px; max-width: 100%;
  height: auto; border-radius: 12px;
  
}
.tws-rebrand-copy{  max-width: 46ch; }
.tws-rebrand-copy h2{
  margin: 0 0 6px;
  
  font-weight: 800;
  letter-spacing: -0.02em;
}
.tws-rebrand-copy p{ margin:0;  }


.tws-rebrand-mark::after{
  content:"";
  display:inline-block;
  width: 120px;
  height: 44px;
  margin-left: 14px;
  background-image: url("/img/tws-rebrand.png");
  background-size: cover;
  background-position: left top;
  border-radius: 10px;
  box-shadow: 0 14px 28px rgba(0,0,0,.22);
  opacity: .9;
}
@media (max-width: 768px){
  .tws-rebrand-card{ padding: 12px; }
  .tws-rebrand-card img{ width: 100%; }
  .tws-rebrand-mark::after{ display:none; }
}


.tws-hero h1,
.tws-hero .tws-lead,
.tws-hero .tws-kicker{
  
}


.footer .row, footer .row{ display:flex; flex-wrap:wrap; align-items:flex-start; }
.footer [class*="col-"], footer [class*="col-"]{ margin-bottom: 12px; }
.footer ul, footer ul{ padding-left: 0; list-style: none; }
.footer li, footer li{ margin: 6px 0; }


:root{
  --tws-accent:#59cbd6;
  --tws-accent2:#2aa9b6;
  --tws-deep:#0b1220;
  --tws-surface:rgba(255,255,255,.86);
}
.navbar-nav>li>a, .nav>li>a, ul.nav li a{
  letter-spacing:.08em;
}
.navbar-nav>li.active>a, .nav>li.active>a, ul.nav li.active a{
  
}


.tws-cta{
  
  
  border:1px solid rgba(255,255,255,.14) !important;
}
.tws-ghost{
  
}



:root{
  --bg-primary:#0b1220;
  --bg-secondary:#121a2a;
  --accent-main:#59cbd6;
  --accent-soft:#2aa9b6;
  --text-primary:rgba(255,255,255,.92);
  --text-secondary:rgba(255,255,255,.72);
  --text-muted:rgba(255,255,255,.55);
}


body{
  
  
}

section, .section{
  
}

.section.alt, .card, .panel{
  
}


p{  }
small, .muted{  }


a{  }
a:hover{  }


footer{
  
  
}





h1, h2, h3{
  letter-spacing: -0.015em;
}
.tws-hero h1{
  font-weight: 850;
  line-height: 1.08;
}
.tws-hero .tws-lead{
  font-weight: 520;
  line-height: 1.55;
}
p{ font-weight: 420; }


.tws-hero{
  padding: 92px 0 70px; 
}
.tws-hero .tws-kicker{
  margin: 0 0 10px;
}
.tws-hero h1{
  margin: 0 0 10px;
}
.tws-hero .tws-lead{
  margin: 0 0 14px;
}


.tws-trust{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  
  border: 1px solid rgba(89,203,214,.20);
  
  width: fit-content;
}
.tws-trust-dot{
  width: 8px; height: 8px;
  border-radius: 999px;
  
  
}
.tws-trust-muted{  }
.tws-trust-link{  text-decoration: none; font-weight: 650; }
.tws-trust-link:hover{  text-decoration: underline; }
.tws-trust-sep{  }





.tws-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(11,18,32,.65),
    rgba(11,18,32,.55) 45%,
    rgba(11,18,32,.45)
  );
  z-index:1;
}
.tws-hero > *{
  position:relative;
  z-index:2;
}


.tws-hero h1{
  
  
}
.tws-hero .tws-lead,
.tws-hero .tws-kicker{
  
  
}


.tws-cta{
  
  
}
.tws-ghost{
  
  
  border:1px solid rgba(255,255,255,.35) !important;
}


.tws-trust{
  
  
}


.tws-hero::after{
  background: linear-gradient(180deg, rgba(255,255,255,.70), rgba(235,245,255,.62)) !important;
  box-shadow: 0 18px 70px rgba(0,0,0,.28);
  border-top: 1px solid rgba(255,255,255,.55);
  border-bottom: 1px solid rgba(11,18,32,.10);
}


.tws-hero h1{
  
  
}
.tws-hero .tws-lead,
.tws-hero .tws-kicker{
  
  
}


.header .navbar-nav>li>a,
.header .nav>li>a,
.header ul.nav li a{
  
}
.header .navbar-nav>li.active>a,
.header .nav>li.active>a,
.header ul.nav li.active a{
  
  border-bottom: 2px solid var(--accent-main);
  padding-bottom: 10px;
}
.header .navbar-nav>li>a:hover,
.header .nav>li>a:hover,
.header ul.nav li a:hover{
  
}



.tws-hero{
  padding-top: 118px !important; 
}
.tws-hero .tws-kicker{
  display:block;
  margin-top: 6px !important;
  padding-top: 6px;
  line-height: 1.2;
}
@media (max-width: 768px){
  .tws-hero{ padding-top: 110px !important; }
  .tws-hero .tws-kicker{ margin-top: 8px !important; }
}



.tws-hero .hero-card,
.tws-hero .tws-hero-card{
  position: relative;
  
  clip-path: polygon(
    0 0,
    100% 0,
    97% 100%,
    0 100%
  ); 
  border: 1px solid rgba(255,255,255,0.06);
}

.tws-hero .hero-card::after,
.tws-hero .tws-hero-card::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(89,203,214,0.08),
      rgba(89,203,214,0.00) 60%
    );
  opacity: 0.92;
}

@media (max-width: 768px){
  .tws-hero .hero-card,
  .tws-hero .tws-hero-card{
    clip-path: none;
    border-radius: 10px;
  }
}



.tws-rebrand-card{
  position: relative;
  overflow: hidden;
  
  border-radius: 18px;
  


}


.tws-rebrand-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 18px;
  background:
    
    linear-gradient(135deg, rgba(58,224,255,.06) 0%, rgba(58,224,255,.00) 42%),
    
    repeating-linear-gradient(135deg, rgba(255,255,255,.055) 0px, rgba(255,255,255,.055) 1px, rgba(255,255,255,0) 1px, rgba(255,255,255,0) 18px);
  opacity:.55;
  z-index:0;
  pointer-events:none;
}


.tws-rebrand-card > *{
  position: relative;
  z-index: 1;
}


.tws-rebrand-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 18px;
  border: 1px solid rgba(58,224,255,.22);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.18);
  z-index:2;
  pointer-events:none;
  transform: translateZ(0);
  backface-visibility: hidden;
}





.tws-reveal{
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .55s ease, transform .55s ease;
  will-change: opacity, transform;
}
.tws-reveal.tws-in{
  opacity: 1;
  transform: translateY(0);
}
.tws-reveal-2{ transition-delay: .08s; }
.tws-reveal-3{ transition-delay: .16s; }
.tws-reveal-4{ transition-delay: .24s; }


.tws-hero h1{ font-weight: 580; letter-spacing: -0.015em; }
.tws-hero .tws-lead{ font-weight: 450; }


.tws-founder-signal{
  margin: 12px 0 26px;
  
  font-weight: 600;
  letter-spacing: .02em;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.tws-founder-signal .tws-dot{
  
}


.tws-how{
  padding: 70px 0;
  
}
.tws-how h2{ margin-bottom: 18px; }
.tws-steps{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.tws-step{
  
  border: 1px solid rgba(89,203,214,.16);
  border-radius: 18px;
  padding: 18px 16px;
}
.tws-step-num{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  
  border: 1px solid rgba(89,203,214,.22);
  
  font-weight: 800;
  margin-bottom: 10px;
}
.tws-step h3{ margin: 0 0 6px; font-size: 18px; }
.tws-step p{ margin:0;  }
@media (max-width: 992px){
  .tws-steps{ grid-template-columns: 1fr; }
}


.tws-footer-tagline{
  margin: 0 0 14px;
  
  font-weight: 650;
  letter-spacing: .01em;
}



.tws-rebrand-card{
  padding-right: 26px; 
  overflow: visible; 
}


.tws-rebrand-card{


}


.tws-hero,
.tws-hero .container{
  overflow: visible;
}


.tws-rebrand-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 18px;
  background:
    
    linear-gradient(135deg, rgba(58,224,255,.06) 0%, rgba(58,224,255,.00) 42%),
    
    repeating-linear-gradient(135deg, rgba(255,255,255,.055) 0px, rgba(255,255,255,.055) 1px, rgba(255,255,255,0) 1px, rgba(255,255,255,0) 18px);
  opacity:.55;
  z-index:0;
  pointer-events:none;
}
.tws-rebrand-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 18px;
  border: 1px solid rgba(58,224,255,.22);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.18);
  z-index:2;
  pointer-events:none;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.tws-rebrand-card > *{ position: relative; z-index: 1; }



.header .navbar-nav>li>a,
.header .nav>li>a,
.header ul.nav li a{
  padding-left: 18px;
  padding-right: 18px;
  letter-spacing: .08em;
}
@media (max-width: 992px){
  .header .navbar-nav>li>a,
  .header .nav>li>a,
  .header ul.nav li a{
    padding-left: 14px;
    padding-right: 14px;
    letter-spacing: .06em;
  }
}


.header .navbar-nav>li{
  margin-left: 18px;
}
.header .navbar-nav>li:first-child{
  margin-left: 0;
}
.header .navbar-nav>li>a{
  padding-left: 0 !important;
  padding-right: 0 !important;
  letter-spacing: .08em;
}
@media (max-width: 768px){
  .header .navbar-nav>li{
    margin-left: 0;
  }
  .header .navbar-nav>li>a{
    letter-spacing: .06em;
  }
}


.header ul.nav>li{
  margin-left: 18px;
}
.header ul.nav>li:first-child{ margin-left: 0; }
.header ul.nav>li>a{
  padding-left: 0 !important;
  padding-right: 0 !important;
  letter-spacing: .08em;
}


.header .navbar, .header .navbar-default{
  min-height: 62px;
}
.header .navbar-nav>li>a, .header ul.nav>li>a{
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}


.tws-bullets{
  padding-left: 18px;
  margin: 10px 0 0;
}
.tws-bullets li{
  margin: 6px 0;
  
}


.tws-rebrand-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 18px;
  border: 1px solid rgba(58,224,255,.22);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.18);
  z-index:2;
  pointer-events:none;
  transform: translateZ(0);
  backface-visibility: hidden;
}


.tws-rebrand{
  padding-top: 34px;
  padding-bottom: 54px;
}
@media (max-width: 992px){
  .tws-rebrand{
    padding-top: 28px;
    padding-bottom: 44px;
  }
}



.tws-doc-h{
  margin-top: 28px;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}
h1.tws-doc-h{ font-size: 42px; font-weight: 750; }
h2.tws-doc-h{ font-size: 28px; font-weight: 720; margin-top: 34px; }
h3.tws-doc-h{ font-size: 20px; font-weight: 700; margin-top: 18px; opacity: .95; }
@media (max-width: 768px){
  h1.tws-doc-h{ font-size: 34px; }
  h2.tws-doc-h{ font-size: 24px; }
}




.tws-footer-links{padding-top:40px;}
.tws-footer-note{opacity:.85; font-size:13px; margin-top:10px; line-height:1.4;}
.tws-footer-trust{
  margin-top:18px;
  opacity:.75;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tws-footer-copyright{
  margin-top:6px;
  opacity:.8;
  font-size:13px;
}

@media (max-width: 576px){
  .tws-footer-links > [class*="col-"]{
    text-align:center;
    margin-bottom:18px;
  }
  .tws-footer-list{display:inline-block;}
}



.tws-hero .tws-what{
  margin-top: 10px;
  
  max-width: 76ch;
  font-size: 15px;
}
.tws-hero .tws-what-italic{ margin-top: 6px;  }
.tws-pill{
  display:inline-block;
  margin-left: 10px;
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  
  border: 1px solid rgba(255,255,255,.22);
  
  font-weight: 700;
}
.tws-pill a{  text-decoration:none; }
.tws-pill a:hover{ text-decoration: underline; }

.tws-minihead{
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 10px;
}
.tws-bullets{
  padding-left: 18px;
  
}
.tws-bullets li{ margin-bottom: 10px; }

.tws-callout{
  border-radius: 16px;
  
  border: 1px solid rgba(11,18,32,.10);
  padding: 18px 20px;
}
.tws-callout .tws-callout-links{ margin-top: 8px; }
.tws-callout .tws-callout-links a{ font-weight: 800; }
.tws-callout .tws-callout-note{ margin-top: 10px; font-weight: 800; }
.tws-muted{  }


.tws-accordion{ max-width: 1040px; }
.tws-acc{
  margin: 0 0 12px;
  border-radius: 16px;
  border: 1px solid rgba(11,18,32,.10);
  
  
  overflow: hidden;
}
.tws-acc summary{
  padding: 14px 16px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
  
}

.tws-acc-teaser{
  display:block;
  margin-top: 6px;
  font-weight: 600;
  font-size: 13px;
  
  letter-spacing: 0.01em;
}
.tws-acc summary::-webkit-details-marker{ display:none; }
.tws-acc summary:after{
  content: "+";
  float: right;
  font-weight: 900;
  color: rgba(11,18,32,.60);
}
.tws-acc[open] summary:after{ content: "–"; }
.tws-acc-body{
  padding: 14px 16px 18px;
  border-top: 1px solid rgba(11,18,32,.08);
}
.tws-pre{
  margin: 0;
  white-space: pre-wrap;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.58;
  
  
  border: 0;
}


.tws-stairs{
  position: relative;
  padding: 84px 0;
  
  background-size: cover;
  background-position: center bottom;
  border-top: 1px solid rgba(255,255,255,.10);
}
.tws-stairs-card{
  position: relative;
  z-index: 2;
  max-width: 820px;
  
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 22px 24px;
  backdrop-filter: blur(6px);
  
}
.tws-stairs-title{
  margin-top: 0;
  
  font-weight: 900;
}
.tws-stairs-text{
  
  max-width: 72ch;
}
.tws-stairs-text a{
  
  font-weight: 900;
  text-decoration: none;
}
.tws-stairs-text a:hover{ text-decoration: underline; }
.tws-stairs-actions a{
  display: inline-block;
  margin-right: 10px;
  margin-top: 10px;
}
@media (max-width: 600px){
  .tws-stairs{ padding: 66px 0; }
  .tws-stairs-actions a{ width: 100%; text-align:center; margin-right: 0; }
}



.tws-parker{
  position: relative;
  padding: 34px 0 12px;
  
}
.tws-parker .container{ position: relative; }

.tws-parker-photo{
  max-width: 240px;
  width: 100%;
  height: auto;
  border-radius: 16px;
  
  border: 1px solid rgba(255,255,255,.10);
  
}


.tws-parker-copy{
  padding: 8px 0 0;
}

.tws-parker-title{
  margin: 0 0 10px;
  
  font-weight: 900;
  letter-spacing: .2px;
  font-size: 22px;
}

.tws-parker-text{
  margin: 0;
  
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.55;
}

.tws-parker-mark{
  position: absolute;
  right: 18px;
  bottom: 14px;
  width: 180px;
  height: auto;
  opacity: .04;
  filter: saturate(.95) contrast(1.05);
  pointer-events: none;
}

.tws-footer-mark{
  width: 22px;
  height: 22px;
  opacity: .58;
  margin-right: 10px;
  vertical-align: -4px;
  filter: saturate(.95) contrast(1.05);
}


@media (max-width: 991px){
  .tws-parker{ padding: 24px 0 8px; }
  .tws-parker-mark{ width: 140px; right: 12px; bottom: 10px; }
}



.proof-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:22px;}
.proof-grid-4 > *{grid-column:span 3;}.proof-grid-3 > *{grid-column:span 4;}.proof-grid-2 > *{grid-column:span 6;}
.proof-card,.source-card,.chart-card,.receipt-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:22px;height:100%;}
.proof-card h3,.source-card h3,.chart-card h3,.receipt-card h3{font-size:26px;line-height:1.25;margin:0 0 10px;}
.stat-number{font-size:42px;line-height:1;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;}
.stat-label{font-size:16px;line-height:1.45;margin-bottom:10px;}
.stat-detail{font-size:13px;line-height:1.55;}
.source-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.source-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid rgba(86,214,255,.22);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}.source-chip:hover{}
.chart-card img,.evidence-figure img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid rgba(148,163,184,.18);}
.chart-card figcaption,.figure-note,.source-note{font-size:13px;line-height:1.55;margin-top:12px;}
.evidence-list{padding-left:18px;margin:10px 0 0;}.evidence-list li{margin-bottom:9px;}
.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px;}
.proof-intro{max-width:980px;}
.section .eyebrow-link{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;}
.sources-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}.sources-nav a{display:inline-flex;padding:10px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.18);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}.sources-nav a:hover{}
.source-card p,.receipt-card p,.proof-card p,.chart-card p{}.source-card .meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-weight:700;}
.source-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.btn.btn-ghost-proof{}.btn.btn-ghost-proof:hover{}
.evidence-quote{border-left:3px solid rgba(86,214,255,.55);padding-left:14px;margin:14px 0 0;font-size:15px;}

.chart-card-featured{padding:28px;display:block;margin-top:22px;}
.chart-card-featured .meta{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(47,111,255,.28);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;}
.chart-card-featured .chart-lead{font-size:17px;line-height:1.65;max-width:980px;margin:0 0 16px;}
.chart-card-featured .chart-stage{margin-top:6px;padding:18px;border-radius:18px;border:1px solid rgba(148,163,184,.16);}
.chart-card-featured figcaption{font-size:14px;line-height:1.65;margin-top:14px;}
.chart-card-xl{min-height:640px;}
.chart-card-xl .chart-stage{padding:22px;}
.chart-card-xl img{min-height:360px;object-fit:contain;}
.proof-grid-court-strain{margin-top:22px;}
.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
.inline-proof{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;}
.small-proof{margin-top:18px;}
.small-proof .proof-card{padding:18px;}
.badge-proof{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(47,111,255,.28);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
hr.rule-soft{margin:28px 0;}
@media (max-width:991px){.proof-grid-4 > *,.proof-grid-3 > *,.proof-grid-2 > *,.kpi-row > *{grid-column:span 6;}.inline-proof{grid-template-columns:1fr;}.receipt-grid{grid-template-columns:1fr;}.chart-card-featured{padding:24px;}.chart-card-xl{min-height:auto;}.chart-card-xl img{min-height:0;}}
@media (max-width:767px){.proof-grid{display:block;}.proof-grid > *,.kpi-row > *{margin-bottom:16px;}.stat-number{font-size:34px;}.sources-nav a{font-size:12px;}.chart-card-featured{padding:20px;}.chart-card-featured .chart-lead{font-size:16px;}.chart-card-featured .chart-stage{padding:14px;}}



.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{left:16px;top:12px;width:auto;height:auto;z-index:9999;padding:10px 14px;border-radius:10px;font-weight:800;}
.navbar .navbar-nav>li>a.nav-highlight{font-weight:800;}
.page-shell{position:relative;}
.hero-actions-condensed .btn{margin-bottom:10px;}
.jump-strip{padding:20px 0 8px;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14);}
.jump-strip .sources-nav{margin-top:0;}
.platform-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:22px;}
.platform-grid-4 > *{grid-column:span 3;}
.platform-grid-3 > *{grid-column:span 4;}
.platform-grid-2 > *{grid-column:span 6;}
.pillar-card,.timeline-card,.metric-card,.faq-card,.link-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:22px;height:100%;}
.pillar-card h3,.timeline-card h3,.metric-card h3,.faq-card h3,.link-card h3{margin:0 0 12px;font-size:25px;line-height:1.22;}
.pillar-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(86,214,255,.24);font-weight:800;margin-bottom:14px;}
.pillar-card ul,.timeline-card ul,.metric-card ul,.faq-card ul,.link-card ul{padding-left:18px;margin:0;}
.pillar-card li,.timeline-card li,.metric-card li,.faq-card li,.link-card li{margin-bottom:10px;}
.metric-table{width:100%;border-collapse:collapse;margin-top:18px;}
.metric-table th,.metric-table td{padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:top;}
.metric-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.metric-table tr:last-child td{border-bottom:0;}
.proof-band{padding:22px;border-radius:18px;border:1px solid rgba(86,214,255,.22);}
.proof-band h3{margin-top:0;}
.callout-callstack{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center;}
.figure-stack{display:grid;gap:18px;}
.page-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
.link-card .meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-weight:700;}
.checklist{list-style:none;padding-left:0;margin:0;}
.checklist li{position:relative;padding-left:28px;margin-bottom:10px;}
.checklist li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:999px;background:linear-gradient(180deg,#7ceeff,#3c8cff);box-shadow:0 0 0 4px rgba(86,214,255,.12)}
.scoreboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
.scoreboard-stat{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:22px;}
.scoreboard-stat .big{font-size:40px;line-height:1;font-weight:800;margin-bottom:8px;}
.scoreboard-stat .label{font-weight:700;margin-bottom:8px;}
.scoreboard-stat .detail{font-size:13px;line-height:1.55;}
.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
.method-step{border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:18px;}
.method-step h4{margin:0 0 8px;font-size:18px;}
.table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:18px;}
.table-wrap table{margin:0;}
.inline-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.logo-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.hero .sources-nav a,.page-hero .sources-nav a{}
.hero .sources-nav a:hover,.page-hero .sources-nav a:hover{}
.hero .sources-nav,.page-hero .sources-nav{margin-top:18px;}
.figure-panel{padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.12);}
@media (max-width:991px){.platform-grid-4 > *,.platform-grid-3 > *,.platform-grid-2 > *{grid-column:span 6;}.page-link-grid,.scoreboard-grid,.method-grid,.callout-callstack{grid-template-columns:1fr;}}
@media (max-width:767px){.platform-grid{display:block;}.platform-grid > *,.page-link-grid > *,.scoreboard-grid > *,.method-grid > *{margin-bottom:16px;}}


.feature-figure,
.figure-panel{border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:28px;margin-top:24px;}
.feature-figure img,.figure-panel img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid rgba(148,163,184,.18);}
.feature-figure figcaption,.figure-panel figcaption{font-size:14px;line-height:1.6;margin-top:14px;}
.method-inline{display:block;margin-top:10px;font-size:12px;letter-spacing:.03em;}
.feature-stack{display:grid;grid-template-columns:1fr;gap:22px;margin-top:24px;}
.feature-stack .chart-card,.feature-stack .source-card,.feature-stack .proof-card{margin:0;}
.chart-card h3,.proof-card h3,.source-card h3{overflow-wrap:anywhere;}
.proof-grid.spacious{gap:24px;}
.proof-grid.proof-grid-4.spacious > *{grid-column:span 6;}
.scoreboard-grid.loose{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
.score-number{font-size:44px;font-weight:800;line-height:1;margin-bottom:12px;}
.score-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:700;}
.resource-grid,.tracker-grid,.brief-grid,.story-grid,.download-grid,.standards-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:22px;}
.resource-grid > *,.tracker-grid > *,.brief-grid > *,.story-grid > *,.download-grid > *,.standards-grid > *{grid-column:span 4;}
.story-grid.story-grid-2 > *,.download-grid.download-grid-2 > *,.brief-grid.brief-grid-2 > *{grid-column:span 6;}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.filter-btn,.mode-btn{appearance:none;border:1px solid rgba(148,163,184,.26);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;}
.filter-btn.active,.mode-btn.active{}
.filter-meta{margin-top:10px;font-size:13px;}
.read-mode-shell{margin-top:22px;}
.read-mode-shell [data-mode-panel]{display:none;}
.read-mode-shell [data-mode-panel].active{display:block;}
.source-card.is-hidden,.chart-card.is-hidden,.proof-card.is-hidden,.receipt-card.is-hidden,.feature-figure.is-hidden,.figure-panel.is-hidden,.claim-card.is-hidden{display:none!important;}
.badge-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.badge-strip span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(148,163,184,.16);padding:8px 12px;font-size:12px;}
.claim-card,.resource-card,.tracker-card,.brief-card,.story-card,.standard-card,.download-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:22px;height:100%;}
.claim-card h3,.resource-card h3,.tracker-card h3,.brief-card h3,.story-card h3,.standard-card h3,.download-card h3{margin:0 0 10px;font-size:24px;line-height:1.25;}
.claim-card .meta,.resource-card .meta,.tracker-card .meta,.brief-card .meta,.story-card .meta,.standard-card .meta,.download-card .meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-weight:700;}
.inline-list{padding-left:18px;margin-bottom:0;}.inline-list li{margin-bottom:8px;}
.copy-target{white-space:pre-wrap;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:18px;font-family:Arial,Helvetica,sans-serif;line-height:1.6;}
.copy-button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;}
.map-shell{margin-top:24px;}.map-note{margin-top:12px;font-size:13px;}
.kit-list{list-style:none;padding:0;margin:0;}.kit-list li{margin-bottom:12px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.12);}.kit-list li:last-child{border-bottom:0;}
.hero-actions-condensed .btn,.inline-cta-row .btn{margin-right:10px;margin-bottom:10px;}
.note-panel{margin-top:18px;padding:16px 18px;border-radius:16px;border:1px solid rgba(148,163,184,.14);}
.card-link-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.card-link-list a{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.16);font-size:12px;letter-spacing:.06em;text-transform:uppercase;}
.callout strong{}
@media (max-width:1199px){.resource-grid > *,.tracker-grid > *,.brief-grid > *,.story-grid > *,.download-grid > *,.standards-grid > *{grid-column:span 6;}}
@media (max-width:991px){.proof-grid.proof-grid-4.spacious > *{grid-column:span 12;}.scoreboard-grid.loose{grid-template-columns:1fr;}}
@media (max-width:767px){.feature-figure,.figure-panel{padding:18px;}.resource-grid,.tracker-grid,.brief-grid,.story-grid,.download-grid,.standards-grid{display:block;}.resource-grid > *,.tracker-grid > *,.brief-grid > *,.story-grid > *,.download-grid > *,.standards-grid > *{margin-bottom:16px;}}


.site-boundary-ribbon{border-top:1px solid rgba(86,214,255,.24);border-bottom:1px solid rgba(86,214,255,.24);position:relative;z-index:20;}.site-boundary-ribbon .container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:13px;padding-bottom:13px;flex-wrap:wrap;}.site-boundary-ribbon strong{}.site-boundary-ribbon p{margin:0;max-width:920px;font-size:14px;line-height:1.45;}.site-boundary-actions{display:flex;gap:10px;flex-wrap:wrap;}.site-boundary-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(86,214,255,.45);border-radius:999px;padding:8px 12px;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;}.site-boundary-actions a:hover,.site-boundary-actions a:focus{text-decoration:none;}.boundary-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px;}.boundary-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:24px;}.boundary-card h3{margin-top:0;}.boundary-card ul{padding-left:20px;}.boundary-card li{margin-bottom:9px;}.boundary-label{display:inline-flex;border:1px solid rgba(86,214,255,.35);border-radius:999px;padding:5px 9px;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;}.footer-boundary-note{margin-top:18px;padding:16px;border:1px solid rgba(86,214,255,.22);border-radius:16px;}.footer-boundary-note a{font-weight:800;}@media(max-width:767px){.site-boundary-ribbon .container{align-items:flex-start;}.boundary-matrix{grid-template-columns:1fr;}.site-boundary-actions a{width:100%;}}


.safety-ribbon-universal{border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);}
.safety-ribbon-universal .safety-ribbon-copy{display:flex;flex-direction:column;gap:5px;max-width:940px;}.safety-ribbon-universal .safety-ribbon-kicker{letter-spacing:.14em;text-transform:uppercase;font-weight:800;font-size:11px;}.safety-ribbon-universal strong{font-size:16px;}.safety-ribbon-universal span{}.safe-device-inline{font-size:12px;}.safety-ribbon-universal .safety-ribbon-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}.safety-ribbon-universal .btn-danger{}.safety-ribbon-universal .btn-danger:hover,.safety-ribbon-universal .btn-danger:focus{}.footer-safety-note{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;}.footer-safety-note a{font-weight:800;}.crisis-first-actions-universal{grid-template-columns:repeat(4,minmax(0,1fr));}.crisis-safe-device{margin-top:18px;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,214,231,.35);}.crisis-contact-grid .crisis-contact-card h3{font-size:24px;}.crisis-contact-card strong{}.crisis-contact-card .card-link-list a[href^="tel:"]{}@media(max-width:991px){.crisis-first-actions-universal{grid-template-columns:repeat(2,minmax(0,1fr));}.safety-ribbon-universal .safety-ribbon-actions{justify-content:flex-start;}}@media(max-width:560px){.crisis-first-actions-universal{grid-template-columns:1fr;}.safety-ribbon-universal .safety-ribbon-actions .btn{width:100%;margin-left:0;}}



/* public-release: sitewide navigation search + attorney-accountability nav visibility */
.nav-attorney-accountability > a { font-weight: 800 !important;  }
.nav-attorney-accountability > a:hover, .nav-attorney-accountability > a:focus {  }
.nav-site-search-form { margin-top: 8px; margin-bottom: 8px; max-width: 230px; }
.nav-site-search-form .form-control { border-radius: 4px 0 0 4px;   }
.nav-site-search-form .btn { padding: 5px 10px; border-radius: 0 4px 4px 0;  }
.search-page-panel {  border: 1px solid rgba(148,163,184,.22); border-radius: 18px; padding: 24px; margin-bottom: 24px; }
.search-page-form { display: flex; gap: 10px; flex-wrap: wrap; }
.search-page-form input { flex: 1 1 320px; min-height: 46px; border-radius: 8px; border: 1px solid rgba(148,163,184,.35);  padding: 0 14px; }
.search-result-list { display: grid; gap: 14px; margin-top: 22px; }
.search-result-card {  border: 1px solid rgba(148,163,184,.2); border-radius: 14px; padding: 18px; }
.search-result-card h2 { font-size: 22px; margin: 0 0 6px; }
.search-result-card p { margin: 0 0 10px; }
.search-result-url { font-size: 13px;  word-break: break-word; }
.search-no-results { padding: 18px; border: 1px dashed rgba(148,163,184,.35); border-radius: 14px;  }
@media (max-width: 991px){ .nav-site-search-form { max-width: none; margin: 8px 15px 12px; } }


/* ---- css/jt-platform-polish.css ---- */
html,body{
  max-width:100%;
  overflow-x:hidden;
}
html{
  scroll-padding-top:88px;
}
body{
  text-wrap:pretty;
}
main,
section,
.container,
.row,
[class*="col-"]{
  min-width:0;
}
img{
  max-width:100%;
}
.hero,
.page-hero,
.section{
  position:relative;
}
.hero{
  padding:96px 0 84px;
}
.page-hero{
  padding:72px 0 60px;
}
.section{
  padding:72px 0;
}
.hero .container,
.page-hero .container,
.section .container{
  position:relative;
  z-index:1;
}
.hero h1,
.page-hero h1{
  font-size:clamp(2.45rem,4.9vw,3.85rem) !important;
  line-height:1.06;
  max-width:15ch;
}
h2{
  font-size:clamp(2rem,3.8vw,3rem) !important;
  line-height:1.1;
  max-width:18ch;
}
.section .proof-grid h2,
.section .resource-grid h2,
.section .platform-grid h2,
.section .scoreboard-grid h2,
.section .standards-grid h2,
.section .download-grid h2,
.section .story-grid h2,
.section .brief-grid h2,
.section .page-link-grid h2,
.callout h2,
.note-panel h2,
.table-wrap h2,
footer h2{
  max-width:none;
}
h3,
.proof-card h3,
.source-card h3,
.chart-card h3,
.receipt-card h3,
.pillar-card h3,
.timeline-card h3,
.metric-card h3,
.faq-card h3,
.link-card h3,
.claim-card h3,
.resource-card h3,
.tracker-card h3,
.brief-card h3,
.story-card h3,
.standard-card h3,
.download-card h3{
  font-size:clamp(1.35rem,2vw,1.78rem) !important;
  line-height:1.22;
  max-width:20ch;
}
.hero p,
.page-hero p,
.section > .container > p,
.proof-intro,
.note-panel,
.callout > p,
.proof-band > p{
  max-width:72ch;
}
.card-lite,
.callout,
.proof-card,
.source-card,
.chart-card,
.receipt-card,
.pillar-card,
.timeline-card,
.metric-card,
.faq-card,
.link-card,
.claim-card,
.resource-card,
.tracker-card,
.brief-card,
.story-card,
.standard-card,
.download-card,
.feature-figure,
.figure-panel,
.note-panel,
.proof-band,
.table-wrap{
  border-radius:22px;
  padding:clamp(20px,2vw,30px);
  overflow:hidden;
}
.proof-card,
.source-card,
.chart-card,
.receipt-card,
.pillar-card,
.timeline-card,
.metric-card,
.faq-card,
.link-card,
.claim-card,
.resource-card,
.tracker-card,
.brief-card,
.story-card,
.standard-card,
.download-card{
  display:flex;
  flex-direction:column;
}
.chart-card img,
.evidence-figure img,
.feature-figure img,
.figure-panel img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
}
.feature-figure img,
.figure-panel img{
  
}
.feature-stack,
.figure-stack,
.page-link-grid,
.proof-grid,
.platform-grid,
.resource-grid,
.tracker-grid,
.brief-grid,
.story-grid,
.download-grid,
.standards-grid,
.scoreboard-grid,
.receipt-grid,
.callout-callstack,
.method-grid{
  align-items:stretch;
}
.feature-stack-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}
.dashboard-summary-strip,
.evidence-legend,
.resource-start-grid,
.utility-strip{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
.dashboard-summary-strip > *,
.evidence-legend > *,
.resource-start-grid > *,
.utility-strip > *{
  grid-column:span 3;
}
.strip-card{
  
  border:1px solid rgba(148,163,184,.18);
  border-radius:20px;
  padding:18px 18px 16px;
  
  height:100%;
}
.strip-card .meta{
  font-size:11px;
  
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
  font-weight:700;
}
.strip-card h3{
  max-width:none;
  margin:0 0 8px;
}
.strip-card p,
.strip-card li{
  
  font-size:14px;
}
.strip-card ul{
  padding-left:18px;
  margin:0;
}
.strip-card li{
  margin-bottom:8px;
}
.btn,
.sources-nav a,
.source-chip,
.filter-btn,
.mode-btn{
  white-space:normal;
  text-align:center;
  line-height:1.3;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  max-width:100%;
}
.hero-actions-condensed,
.inline-cta-row,
.source-actions,
.copy-button-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.hero-actions-condensed .btn,
.inline-cta-row .btn,
.source-actions .btn,
.copy-button-row .btn{
  margin:0 !important;
}
.sources-nav{
  gap:12px;
  margin-top:22px;
}
.sources-nav a,
.filter-btn,
.mode-btn{
  min-height:44px;
  align-items:center;
  justify-content:center;
}
.toolbar{
  gap:12px;
}
.stat-number,
.score-number,
.scoreboard-stat .big{
  font-size:clamp(2.2rem,4.8vw,3.45rem) !important;
  line-height:.96;
}
.stat-label,
.score-label{
  max-width:24ch;
}
.source-chips,
.badge-strip,
.card-link-list{
  gap:10px;
}
.method-inline{
  margin-top:12px;
}
.metric-table{
  min-width:760px;
}
.metric-table th,
.metric-table td{
  padding:16px 14px;
}
.table-wrap{
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
}
.note-panel{
  font-size:15px;
  line-height:1.65;
}
.footer p,
.footer a{
  line-height:1.65;
}
.page-shell{
  isolation:isolate;
}
.claim-card h3,
.resource-card h3,
.tracker-card h3,
.brief-card h3,
.story-card h3,
.standard-card h3,
.download-card h3,
.proof-card h3,
.source-card h3,
.chart-card h3,
.receipt-card h3,
.link-card h3,
.timeline-card h3,
.pillar-card h3,
.faq-card h3{
  overflow-wrap:anywhere;
}
@media (max-width:1199px){
  .dashboard-summary-strip > *,
  .evidence-legend > *,
  .resource-start-grid > *,
  .utility-strip > *{
    grid-column:span 6;
  }
}
@media (max-width:991px){
  .hero{
    padding:84px 0 74px;
  }
  .page-hero,
  .section{
    padding:60px 0;
  }
  .feature-stack-2{
    grid-template-columns:1fr;
  }
}
@media (max-width:767px){
  .hero,
  .page-hero,
  .section{
    padding:48px 0;
  }
  .dashboard-summary-strip,
  .evidence-legend,
  .resource-start-grid,
  .utility-strip,
  .feature-stack-2{
    display:block;
  }
  .dashboard-summary-strip > *,
  .evidence-legend > *,
  .resource-start-grid > *,
  .utility-strip > *,
  .feature-stack-2 > *{
    margin-bottom:16px;
  }
  .btn,
  .sources-nav a,
  .filter-btn,
  .mode-btn{
    width:100%;
  }
  .hero-actions-condensed,
  .inline-cta-row,
  .source-actions,
  .toolbar,
  .copy-button-row{
    display:block;
  }
  .hero-actions-condensed .btn,
  .inline-cta-row .btn,
  .source-actions .btn,
  .copy-button-row .btn,
  .toolbar .filter-btn,
  .toolbar .mode-btn{
    display:flex;
    width:100%;
    margin-bottom:12px !important;
  }
  .metric-table{
    min-width:640px;
  }
}


.sources-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 0;
}
.sources-nav a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.24);
  
  
  
}
.sources-nav a:hover,
.sources-nav a:focus{
  
  
}
.hero-actions-condensed,
.inline-cta-row,
.copy-button-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-start;
}
.hero-actions-condensed .btn,
.inline-cta-row .btn,
.copy-button-row .btn{
  margin:0 !important;
}
.page-purpose-strip{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
.page-purpose-card{
  grid-column:span 3;
  
  border:1px solid rgba(148,163,184,.18);
  border-radius:20px;
  padding:18px 18px 16px;
  
  height:100%;
}
.page-purpose-card .meta{
  font-size:11px;
  
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
  font-weight:700;
}
.page-purpose-card h3{
  max-width:none;
  margin:0 0 8px;
}
.page-purpose-card p,
.page-purpose-card li{
  font-size:14px;
  
}
.page-purpose-card ul{
  padding-left:18px;
  margin-bottom:0;
}
.card-link-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:12px;
}
.card-link-list a{
  
  text-decoration:underline;
  text-decoration-color:rgba(111,231,255,.55);
  text-underline-offset:3px;
}
.table-wrap{
  overflow:auto;
}
.metric-table{
  min-width:760px;
}
a:focus-visible,
button:focus-visible,
.btn:focus-visible{
  outline:3px solid rgba(111,231,255,.85);
  outline-offset:3px;
}
.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
}
.skip-link:focus{
  left:16px;
  top:12px;
  z-index:10000;
  
  
  padding:10px 14px;
  border-radius:10px;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation:none !important; transition:none !important;}
}
@media (max-width:991px){
  .page-purpose-card,
  .dashboard-summary-strip > *,
  .evidence-legend > *,
  .resource-start-grid > *,
  .utility-strip > *{
    grid-column:span 6;
  }
}
@media (max-width:767px){
  .page-purpose-card,
  .dashboard-summary-strip > *,
  .evidence-legend > *,
  .resource-start-grid > *,
  .utility-strip > *{
    grid-column:span 12;
  }
  .sources-nav a,
  .hero-actions-condensed .btn,
  .inline-cta-row .btn,
  .copy-button-row .btn{
    width:100%;
    justify-content:center;
  }
}
@media print{
  .navbar,
  .footer,
  .hero-actions-condensed,
  .inline-cta-row,
  .copy-button-row,
  .sources-nav{
    display:none !important;
  }
  body{
    
    
  }
  .hero,.page-hero,.section,.section-alt{
    
    
    padding:24px 0 !important;
  }
  h1,h2,h3,h4,p,li,figcaption,td,th{
    
  }
  .card-lite,
  .callout,
  .proof-card,
  .source-card,
  .chart-card,
  .receipt-card,
  .pillar-card,
  .timeline-card,
  .metric-card,
  .faq-card,
  .link-card,
  .claim-card,
  .resource-card,
  .tracker-card,
  .brief-card,
  .story-card,
  .standard-card,
  .download-card,
  .feature-figure,
  .figure-panel,
  .note-panel,
  .proof-band,
  .table-wrap,
  .strip-card,
  .page-purpose-card{
    
    
    border:1px solid #cbd5e1 !important;
  }
  .metric-table{
    min-width:0;
  }
}


.platform-rail{
  position:relative;
  z-index:3;
  
  border-bottom:1px solid rgba(148,163,184,.16);
  
}
.platform-rail-inner{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding:12px 0;
}
.rail-label{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border-radius:999px;
  
  border:1px solid rgba(86,214,255,.18);
  
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}
.platform-rail a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  
  border:1px solid rgba(148,163,184,.16);
  
  font-size:13px;
  text-align:center;
}
.platform-rail a:hover,
.platform-rail a:focus{
  
  
}
.platform-rail a.rail-current,
.navbar .navbar-nav>li>a.nav-current{
  
  
  
}
.continue-strip h2{
  max-width:15ch;
}
.continue-strip .page-purpose-strip{
  margin-top:24px;
}
@media (max-width:767px){
  .platform-rail-inner{
    display:block;
    padding:12px 0 4px;
  }
  .rail-label{
    margin-bottom:10px;
  }
  .platform-rail a{
    width:100%;
    margin-bottom:8px;
  }
}
@media print{
  .platform-rail,
  .continue-strip{
    display:none !important;
  }
}


.proof-grid-court-strain{margin-bottom:0;}
.chart-card-featured{margin-top:24px;padding:clamp(24px,2.8vw,36px);}
.chart-card-featured .meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-weight:700;}
.chart-card-featured h3{font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.08;margin:0 0 12px;max-width:18ch;}
.chart-card-featured .chart-lead{max-width:68ch;font-size:17px;line-height:1.7;margin:0 0 18px;}
.chart-stage{margin-top:6px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.16);}
.chart-stage img{display:block;width:100%;height:auto;margin:0;border-radius:14px;box-sizing:border-box;}
.chart-card-featured figcaption{max-width:72ch;margin-top:16px;font-size:14px;line-height:1.65;}
@media (min-width:992px){
  .proof-grid-court-strain > *{grid-column:span 7;}
  .chart-card-featured{max-width:none;}
}
@media (max-width:767px){
  .chart-card-featured h3{max-width:none;}
  .chart-stage{padding:12px;}
}


.record-bridge{border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);}
.record-bridge .section-intro{max-width:74ch;margin-bottom:20px;}
.link-grid-4{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:24px;}
.link-grid-4 > *{grid-column:span 3;}
.link-panel{border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:20px 20px 18px;height:100%;}
.link-panel .meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:700;}
.link-panel h3{margin:0 0 8px;max-width:none;}
.link-panel p{font-size:14px;margin:0 0 12px;}
.link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.link-row .btn{margin:0 !important;}
.section-divider-note{max-width:72ch;margin-top:12px;}
.initiative-downloads .link-panel h3,.initiative-materials-grid .brief-card h3{max-width:none;}
.material-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.material-chip-row a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);}
.material-chip-row a:hover,.material-chip-row a:focus{}
.brief-card .link-row .btn{flex:1 1 160px;}
@media (max-width:991px){.link-grid-4 > *{grid-column:span 6;}}
@media (max-width:767px){.link-grid-4{display:block;}.link-grid-4 > *{margin-bottom:16px;}.link-row{display:block;}.link-row .btn{display:flex;width:100%;margin-bottom:10px !important;}.material-chip-row a{width:100%;justify-content:center;}}
@media print{.record-bridge{}.link-panel{border:1px solid #cbd5e1 !important;}}



html{scroll-padding-top:120px;}
section[id],div[id],article[id],main[id]{scroll-margin-top:120px;}
.navbar.navbar-default{
  position:sticky;
  top:0;
  z-index:1040;
  margin-bottom:0;
  
  border-bottom:1px solid rgba(148,163,184,.22) !important;
  
  backdrop-filter:blur(10px);
}
.navbar .navbar-brand,
.navbar .navbar-nav>li>a{
  
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.navbar .navbar-brand{
  letter-spacing:.18em;
}
.navbar .navbar-brand:hover,
.navbar .navbar-brand:focus,
.navbar .navbar-nav>li>a:hover,
.navbar .navbar-nav>li>a:focus{
  
  
}
.navbar .navbar-nav>li>a{
  border-radius:999px;
  margin:10px 0 10px 8px;
  padding:10px 14px;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
  border:1px solid transparent;
}
.navbar .navbar-brand{
  display:inline-flex;
  align-items:center;
  min-height:68px;
}
.navbar .navbar-nav>li>a.nav-current,
.navbar .navbar-brand.nav-current{
  
  border:1px solid rgba(148,223,255,.48) !important;
  
  
}
.navbar .navbar-nav>li>a.nav-highlight{
  
  
  
  
  
}
.navbar .navbar-nav>li>a.nav-highlight:hover,
.navbar .navbar-nav>li>a.nav-highlight:focus{
  
  
  
}
.navbar-toggle{
  margin-top:17px;
  
  
}
.navbar-toggle:hover,
.navbar-toggle:focus{
  
}
.navbar-toggle .icon-bar{}
.platform-rail{
  border-top:1px solid rgba(255,255,255,.03);
  
}
.platform-rail a{
  
  
  
}
.platform-rail a:hover,
.platform-rail a:focus,
.site-intent-strip a:hover,
.site-intent-strip a:focus{
  
  
  
}
.platform-rail a.rail-current,
.site-intent-strip a.rail-current{
  
  
  
  
}
.site-intent-strip{
  
  border-bottom:1px solid rgba(148,163,184,.14);
}
.site-intent-inner{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding:10px 0 14px;
}
.intent-label{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  
  border:1px solid rgba(148,163,184,.18);
  
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}
.site-intent-strip a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  
  
  font-size:13px;
  font-weight:600;
}
.site-intent-strip a::after{
  content:"→";
  margin-left:8px;
  opacity:.8;
}
@media (max-width:991px){
  .navbar .navbar-nav>li>a{margin:8px 0 8px 6px;padding:9px 12px;font-size:11px;}
}
@media (max-width:767px){
  html{scroll-padding-top:100px;}
  section[id],div[id],article[id],main[id]{scroll-margin-top:100px;}
  .navbar .navbar-brand{min-height:58px;}
  .navbar-collapse{
    
    border-top:1px solid rgba(148,163,184,.16);
    
    padding-bottom:8px;
  }
  .navbar .navbar-nav{margin:10px 0;}
  .navbar .navbar-nav>li>a{margin:0 0 8px 0;padding:12px 14px;font-size:12px;}
  .site-intent-inner{display:block;padding:10px 0 8px;}
  .intent-label{margin-bottom:10px;}
  .site-intent-strip a{display:flex;width:100%;margin-bottom:8px;justify-content:flex-start;}
}
@media print{
  .site-intent-strip{display:none !important;}
}



.authority-grid,
.pack-grid,
.ladder-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.authority-grid > *,
.pack-grid > *,
.ladder-grid > *{
  grid-column:span 3;
}
.authority-card,
.pack-card,
.ladder-card{
  
  border:1px solid rgba(148,163,184,.18);
  border-radius:22px;
  padding:20px 20px 18px;
  
  height:100%;
}
.authority-card .meta,
.pack-card .meta,
.ladder-card .meta{
  font-size:11px;
  
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
  font-weight:700;
}
.authority-card h3,
.pack-card h3,
.ladder-card h3{
  max-width:none;
  margin:0 0 10px;
}
.authority-card p,
.pack-card p,
.ladder-card p,
.pack-card li{
  
  font-size:14px;
}
.pack-card ul{
  padding-left:18px;
  margin:0 0 14px;
}
.pack-card li{margin-bottom:8px;}
.pack-card .link-row,
.authority-card .link-row,
.ladder-card .link-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.pack-card .link-row .btn,
.authority-card .link-row .btn,
.ladder-card .link-row .btn{
  margin:0 !important;
  flex:1 1 160px;
}
.authority-card .card-link-list,
.ladder-card .card-link-list{margin-top:12px;}
.read-order-note{
  max-width:74ch;
  
  margin-top:12px;
}
@media (max-width:991px){
  .authority-grid > *,
  .pack-grid > *,
  .ladder-grid > *{grid-column:span 6;}
}
@media (max-width:767px){
  .authority-grid,
  .pack-grid,
  .ladder-grid{display:block;}
  .authority-grid > *,
  .pack-grid > *,
  .ladder-grid > *{margin-bottom:16px;}
  .pack-card .link-row,
  .authority-card .link-row,
  .ladder-card .link-row{display:block;}
  .pack-card .link-row .btn,
  .authority-card .link-row .btn,
  .ladder-card .link-row .btn{display:flex;width:100%;margin-bottom:10px !important;}
}
@media print{
  .pack-grid,
  .authority-grid,
  .ladder-grid{display:block;}
  .authority-card,
  .pack-card,
  .ladder-card{  border:1px solid #cbd5e1 !important; margin-bottom:14px;}
}



.chart-card-narrow{max-width:1120px;margin-left:auto;margin-right:auto;min-height:700px;}
.chart-card-narrow .chart-stage{max-width:1010px;margin:10px auto 0;padding:20px 18px 18px;}
.chart-card-narrow img{width:100%;height:auto;display:block;}
.chart-card-narrow .source-chips{margin-top:16px;}
@media (max-width:1199px){
  .chart-card-narrow{max-width:none;min-height:680px;}
  .chart-card-narrow .chart-stage{max-width:none;}
}
@media (max-width:991px){
  .chart-card-narrow{min-height:auto;}
}


.hub-authority-grid{margin-top:28px;}
.hub-authority-card{border:1px solid rgba(86,214,255,.18);}
.hub-authority-card h3{max-width:none;}
.hub-authority-card p{max-width:40ch;}
#maine-family-hub .section-intro,
#hub-map .section-intro{max-width:78ch;}
#maine-family-hub .authority-card,
#hub-map .authority-card{min-height:100%;}



#common-needs .authority-card p,
#family-matters-routes .authority-card p{max-width:40ch;}
#common-needs .authority-card h3,
#family-matters-routes .authority-card h3{max-width:none;}
#prep-guides .download-card,
#family-guides .download-card{border:1px solid rgba(148,163,184,.18);}
#prep-guides .download-card p,
#prep-guides .download-card li,
#family-guides .download-card p,
#family-guides .download-card li{}
#prep-guides .download-card .meta,
#family-guides .download-card .meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:700;}
#prep-guides .download-card .link-row,
#family-guides .download-card .link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
#prep-guides .download-card .link-row .btn,
#family-guides .download-card .link-row .btn{margin:0 !important;flex:1 1 180px;}
#prep-guides .kit-list,
#family-guides .kit-list{padding-left:18px;margin:0 0 14px;}
#prep-guides .kit-list li,
#family-guides .kit-list li{margin-bottom:8px;}
#prep-guides .section-intro,
#family-guides .read-order-note,
#common-needs .section-intro,
#family-matters-routes .read-order-note{max-width:76ch;}
@media (max-width:767px){
  #prep-guides .download-card .link-row,
  #family-guides .download-card .link-row{display:block;}
  #prep-guides .download-card .link-row .btn,
  #family-guides .download-card .link-row .btn{display:flex;width:100%;margin-bottom:10px !important;}
}


.finder-shell{border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:clamp(20px,2.4vw,32px);margin-top:28px;}
.finder-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:end;}
.finder-label{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:8px;}
.hub-finder-input{width:100%;min-height:56px;border-radius:16px;border:1px solid rgba(148,163,184,.22);padding:14px 18px;font-size:18px;}
.hub-finder-input::placeholder{}
.hub-finder-input:focus{outline:3px solid rgba(111,231,255,.35);outline-offset:2px;}
.finder-status{min-height:56px;display:flex;align-items:center;justify-content:flex-end;font-size:14px;white-space:nowrap;}
.finder-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.finder-chip{appearance:none;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.2;transition:all .18s ease;}
.finder-chip:hover,.finder-chip:focus{}
.finder-chip-clear{}
.finder-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:18px;}
.finder-card{grid-column:span 6;border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:20px 20px 18px;display:flex;flex-direction:column;min-width:0;}
.finder-card .meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:700;}
.finder-card h3{max-width:none;margin:0 0 10px;}
.finder-card p{font-size:15px;margin:0;}
.finder-card .card-link-list{margin-top:14px;}
.finder-card.is-hidden{display:none;}
.finder-empty{display:none;margin-top:18px;padding:18px 20px;border-radius:18px;border:1px dashed rgba(148,163,184,.24);}
.finder-empty.is-visible{display:block;}
@media (max-width:991px){.finder-search-row{grid-template-columns:1fr;}.finder-status{justify-content:flex-start;min-height:auto;}.finder-card{grid-column:span 12;}}
@media (max-width:767px){.finder-shell{padding:20px 18px;}.hub-finder-input{font-size:16px;min-height:52px;}.finder-chip-row{display:block;}.finder-chip{display:block;width:100%;margin-bottom:10px;text-align:left;}}



.pressure-route-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:26px;}
.pressure-route-card{grid-column:span 3;border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:22px 22px 20px;display:flex;flex-direction:column;min-width:0;}
.pressure-route-card .meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:700;}
.pressure-route-card h3{margin:0 0 10px;max-width:none;}
.pressure-route-card p{font-size:15px;margin:0;max-width:40ch;}
.pressure-route-card .link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.pressure-route-card .link-row .btn{margin:0 !important;flex:1 1 180px;}
.urgency-now{}
.urgency-now .meta{}
.urgency-today{}
.urgency-week{}
.urgency-record{}
#pressure-routes .section-intro,
.quick-pressure-strip .read-order-note,
#family-fast-guides .read-order-note{max-width:76ch;}
#pressure-routes .pressure-route-card,
.quick-pressure-strip .pressure-route-card{min-height:100%;}
#family-fast-guides .download-card{border:1px solid rgba(148,163,184,.18);}
#family-fast-guides .download-card p{}
#family-fast-guides .download-card .meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:700;}
#family-fast-guides .download-card .link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
#family-fast-guides .download-card .link-row .btn{margin:0 !important;flex:1 1 180px;}
@media (max-width:1199px){.pressure-route-card{grid-column:span 6;}}
@media (max-width:767px){.pressure-route-card{grid-column:span 12;}.pressure-route-card .link-row{display:block;}.pressure-route-card .link-row .btn{display:flex;width:100%;margin-bottom:10px !important;}#family-fast-guides .download-card .link-row{display:block;}#family-fast-guides .download-card .link-row .btn{display:flex;width:100%;margin-bottom:10px !important;}}



#plain-terms .section-intro,
#gather-first .read-order-note,
#family-basics .read-order-note{max-width:76ch;}
#plain-terms .authority-card{min-height:100%;}
#plain-terms .authority-card p,
#family-basics .authority-card p{max-width:42ch;}
#gather-first .download-card,
#family-guides .download-card{border:1px solid rgba(148,163,184,.18);}
#gather-first .download-card p,
#gather-first .download-card li{}
#gather-first .download-card .meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:700;}
#gather-first .download-card .link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
#gather-first .download-card .link-row .btn{margin:0 !important;flex:1 1 180px;}
#gather-first .kit-list{padding-left:18px;margin:0 0 14px;}
#gather-first .kit-list li{margin-bottom:8px;}
@media (max-width:767px){
  #gather-first .download-card .link-row{display:block;}
  #gather-first .download-card .link-row .btn{display:flex;width:100%;margin-bottom:10px !important;}
}



#first-fifteen .authority-card,
#dashboard-quick-routes .authority-card,
#take-with-you .pack-card,
#proof-by-reader .pack-card,
#family-folder-tools .pack-card,
#bring-by-situation .pack-card{min-height:100%;}
#bring-by-situation .table-wrap{margin-top:24px;}
#bring-by-situation .pack-grid,
#proof-by-reader .pack-grid,
#family-folder-tools .pack-grid,
#take-with-you .pack-grid{margin-top:22px;}
#bring-by-situation .metric-table td,
#bring-by-situation .metric-table th{min-width:180px;}
#dashboard-quick-routes .read-order-note,
#pressure-to-response .read-order-note,
#proof-by-reader .read-order-note,
#family-folder-tools .read-order-note,
#take-with-you .read-order-note,
#first-fifteen .read-order-note,
#bring-by-situation .read-order-note{max-width:76ch;}



#about-by-purpose .read-order-note,
#tracker-fast .read-order-note,
#tracker-watch .read-order-note,
#standards-key .read-order-note,
#standards-crosswalk .read-order-note{max-width:76ch;}
#about-by-purpose .authority-card,
#tracker-fast .authority-card,
#standards-key .authority-card,
#tracker-watch .strip-card,
#standards-crosswalk .strip-card{min-height:100%;}
#about-by-purpose .authority-card p,
#tracker-fast .authority-card p,
#standards-key .authority-card p{max-width:40ch;}
#standards-crosswalk .table-wrap{margin-top:24px;}
#execution-accountability p,
#execution-accountability li{max-width:74ch;}
.tracker-card .link-row,
.standard-card .link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.tracker-card .link-row .btn,
.standard-card .link-row .btn{margin:0 !important;flex:1 1 170px;}
.status-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px;}
.status-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.status-chip.is-live{}
.status-chip.is-draft{}
.status-chip.is-building{}
@media (max-width:767px){
  .tracker-card .link-row,
  .standard-card .link-row{display:block;}
  .tracker-card .link-row .btn,
  .standard-card .link-row .btn{display:flex;width:100%;margin-bottom:10px !important;}
}



.map-callstack{align-items:start;}
.map-figure-header{margin-bottom:18px;}
.map-figure-header .kicker{margin-bottom:10px;}
.map-figure-header h3{margin:0 0 10px;max-width:none;}
.map-figure-intro{margin:0;max-width:62ch;}
.map-figure img{border:1px solid rgba(86,214,255,.16);padding:10px;}
.map-figure-actions,.map-sideband-actions,.platform-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.map-figure-actions .btn,.map-sideband-actions .btn,.platform-dialog-actions .btn{margin:0 !important;}
.map-sideband h3{max-width:none;}
.platform-dialog[hidden]{display:none !important;}
.platform-dialog{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;}
.platform-dialog-backdrop{position:absolute;inset:0;backdrop-filter:blur(4px);}
.platform-dialog-panel{position:relative;z-index:1;width:min(1040px,100%);max-height:min(92vh,980px);overflow:auto;border-radius:26px;padding:28px;border:1px solid rgba(86,214,255,.24);}
.platform-dialog-header h2{margin:0 0 12px;}
.platform-dialog-header p{max-width:72ch;}
.platform-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;}
.platform-dialog-card{border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:20px;}
.platform-dialog-card h3{margin-top:0;margin-bottom:12px;max-width:none;}
.platform-dialog-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(148,163,184,.28);font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;}
.dialog-open{overflow:hidden;}
.number-list{padding-left:20px;margin:0 0 12px;}
.number-list li{margin-bottom:10px;}
@media (max-width:991px){
  .platform-dialog-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:767px){
  .map-figure-actions,.map-sideband-actions,.platform-dialog-actions{display:block;}
  .map-figure-actions .btn,.map-sideband-actions .btn,.platform-dialog-actions .btn{display:flex;width:100%;margin-bottom:10px !important;}
  .platform-dialog{padding:14px;}
  .platform-dialog-panel{padding:22px 18px 18px;border-radius:20px;}
}
@media print{
  .platform-dialog,.map-figure-actions button,.map-sideband-actions button{display:none !important;}
}


.jump-strip{border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);}
.jump-strip .sources-nav{margin:0;padding:18px 0 20px;}
.jump-strip .sources-nav a{}
.page-purpose-card .card-link-list{margin-top:14px;}
.page-purpose-card .card-link-list a{font-weight:600;}



.hero-split{
  display:grid;
  grid-template-columns:minmax(0,7.5fr) minmax(300px,4.5fr);
  gap:28px;
  align-items:start;
}
.hero-main > *:last-child{
  margin-bottom:0;
}
.hero-side{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}
.hero-side-card,
.hero-kpi-card{
  
  border:1px solid rgba(148,163,184,.2);
  border-radius:24px;
  
  padding:22px 22px 20px;
  
}
.hero-side-card .meta,
.hero-kpi-card .meta{
  font-size:11px;
  
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
  font-weight:700;
}
.hero-side-card h3,
.hero-kpi-card h3{
  margin:0 0 10px;
  max-width:none;
  font-size:clamp(1.28rem,1.6vw,1.65rem) !important;
}
.hero-side-card p,
.hero-kpi-card p,
.hero-side-card li,
.hero-kpi-card li{
  
  font-size:14px;
  line-height:1.65;
}
.hero-route-list,
.hero-fact-list{
  list-style:none;
  padding:0;
  margin:0;
}
.hero-route-list li,
.hero-fact-list li{
  margin:0;
  border-top:1px solid rgba(148,163,184,.14);
}
.hero-route-list li:first-child,
.hero-fact-list li:first-child{
  border-top:0;
}
.hero-route-list a,
.hero-fact-list a{
  display:block;
  
  text-decoration:none;
  padding:12px 0;
}
.hero-route-list strong,
.hero-fact-list strong{
  display:block;
  font-size:14px;
  line-height:1.4;
}
.hero-route-list span,
.hero-fact-list span{
  display:block;
  margin-top:4px;
  font-size:13px;
  line-height:1.55;
  
}
.hero-route-list a:hover strong,
.hero-route-list a:focus strong,
.hero-fact-list a:hover strong,
.hero-fact-list a:focus strong{
  
}
.hero-kpi-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  align-items:stretch;
}
.hero-kpi-card{
  min-width:0;
  overflow:hidden;
}
.hero-kpi-card .big{
  display:block;
  font-size:clamp(1.9rem,3vw,2.65rem);
  line-height:.95;
  
  font-weight:800;
  margin-bottom:6px;
}
.hero-kpi-card .label{
  display:block;
  min-width:0;
  
  font-weight:700;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.hero-kpi-card .detail{
  display:block;
  min-width:0;
  margin-top:8px;
  
  font-size:12px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.hero-actions-condensed{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:12px;
  margin-top:18px;
}
.hero-actions-condensed .btn{
  display:flex;
  width:100%;
  min-height:52px;
}
.hero-utility-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.hero-utility-row a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.2);
  
  
}
.hero-utility-row a:hover,
.hero-utility-row a:focus{
  
  
}
.route-note-card{
  margin-top:28px;
  
  border:1px solid rgba(148,163,184,.18);
  border-radius:22px;
  padding:20px 22px;
  
}
.route-note-card .meta{
  font-size:11px;
  
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
  font-weight:700;
}
.route-note-card h3{
  margin:0 0 8px;
  max-width:none;
}
.route-note-card p{
  margin:0;
  
}
.page-purpose-card,
.strip-card,
.resource-card,
.proof-card,
.source-card,
.claim-card,
.tracker-card,
.brief-card,
.story-card,
.standard-card,
.download-card,
.authority-card,
.pack-card,
.link-panel,
.page-link-card,
.metric-card,
.chart-card,
.feature-figure,
.figure-panel,
.callout,
.proof-band{
  min-height:100%;
}
.card-link-list,
.link-row,
.inline-cta-row,
.source-chips{
  margin-top:auto;
}
.card-link-list a,
.link-row a,
.inline-cta-row a{
  word-break:normal;
}
.section-intro-tight{
  max-width:70ch;
  
  margin:0 0 20px;
}
@media (max-width:1199px){
  .hero-split{
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:991px){
  .hero-actions-condensed{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px){
  .hero-actions-condensed,
  .hero-kpi-grid{
    grid-template-columns:1fr;
  }
  .hero-utility-row{
    display:block;
  }
  .hero-utility-row a{
    display:flex;
    width:100%;
    justify-content:center;
    margin-bottom:10px;
  }
}



.hero-side-card,
.hero-kpi-card{
  
}
.hero-side-card p,
.hero-side-card li,
.hero-kpi-card p,
.hero-kpi-card li,
.page-purpose-card p,
.page-purpose-card li,
.authority-card p,
.authority-card li,
.strip-card p,
.strip-card li,
.pressure-route-card p,
.pressure-route-card li,
.pillar-card p,
.pillar-card li,
.pillar-card .checklist li{
  font-size:15px;
  line-height:1.72;
}
.page-purpose-card,
.authority-card,
.strip-card,
.pressure-route-card,
.pillar-card{
  padding:24px 24px 22px;
}
.page-purpose-card h3,
.authority-card h3,
.strip-card h3,
.pressure-route-card h3,
.pillar-card h3{
  font-size:clamp(1.45rem,1.9vw,1.92rem) !important;
  line-height:1.2;
}
.hero-actions-condensed{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  max-width:860px;
}
.hero-actions-condensed .btn{
  min-height:54px;
}
.hero-utility-row{
  max-width:860px;
}
.hero-utility-row a{
  min-height:40px;
  padding:9px 14px;
  font-weight:600;
}
.priority-card{
  
  
  
}
.priority-card .meta{
  
}
#how-to-use-home .page-purpose-card,
#platform-fast-routes .page-purpose-card,
#dashboard-quick-routes .authority-card,
#overview .dashboard-summary-strip > *,
#need-help-fast .pressure-route-card,
#pillars .platform-grid-4 > .pillar-card{
  grid-column:span 6;
}
#overview .dashboard-summary-strip,
#dashboard-quick-routes .authority-grid,
#how-to-use-home .page-purpose-strip,
#platform-fast-routes .page-purpose-strip,
#need-help-fast .pressure-route-grid{
  gap:22px;
}
#overview .feature-stack-2{
  margin-top:34px;
  gap:26px;
}
#how-to-use-home .route-note-card,
#dashboard-quick-routes .route-note-card,
#platform-fast-routes .route-note-card{
  margin-top:32px;
}
#how-to-use-home .page-purpose-card .card-link-list,
#platform-fast-routes .page-purpose-card .card-link-list,
#dashboard-quick-routes .authority-card .link-row,
#need-help-fast .pressure-route-card .link-row{
  margin-top:16px;
}
#pillars .platform-grid-4{
  margin-top:28px;
}
#pillars .pillar-card.priority-card .pillar-number,
#pillars .pillar-card.priority-card h3{
  
}
#pillars .pillar-card .checklist{
  margin-bottom:0;
}
@media (max-width:1199px){
  .hero-actions-condensed{
    max-width:none;
  }
}
@media (max-width:991px){
  #how-to-use-home .page-purpose-card,
  #platform-fast-routes .page-purpose-card,
  #dashboard-quick-routes .authority-card,
  #overview .dashboard-summary-strip > *,
  #need-help-fast .pressure-route-card,
  #pillars .platform-grid-4 > .pillar-card{
    grid-column:span 12;
  }
}



:root{scroll-padding-top:90px;}
.page-jump-strip{
  position:relative;
  z-index:8;
  
  border-top:1px solid rgba(148,163,184,.12);
  border-bottom:1px solid rgba(148,163,184,.12);
}
.page-jump-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:16px 0 18px;
}
.page-jump-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  
  
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
}
.page-jump-nav a:hover,
.page-jump-nav a:focus,
.page-jump-nav a.is-active{
  
  
  
}
@media (min-width:992px){
  .page-jump-strip{
    position:sticky;
    top:0;
    backdrop-filter:blur(6px);
  }
}

.page-jump-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.page-jump-status{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  
  
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.page-jump-status strong{
  
  font-weight:800;
  margin-left:6px;
  letter-spacing:.01em;
  text-transform:none;
}
.page-jump-nav a.is-active{
  
}
@media (max-width:767px){
  .page-jump-shell{
    display:block;
  }
  .page-jump-status{
    display:inline-flex;
    margin-top:14px;
  }
  .page-jump-nav{
    flex-wrap:nowrap;
    overflow:auto;
    padding-bottom:14px;
  }
  .page-jump-nav a{
    flex:0 0 auto;
    white-space:nowrap;
  }
}
#take-flagship .pack-grid,
#carry-platform .pack-grid,
#carry-proof .pack-grid,
#carry-tracker .pack-grid,
#carry-standards .pack-grid,
#carry-about .pack-grid,
#carry-intake .pack-grid{
  margin-top:22px;
}
#take-flagship .route-note-card,
#carry-platform .route-note-card,
#carry-proof .route-note-card,
#carry-tracker .route-note-card,
#carry-standards .route-note-card,
#carry-about .route-note-card,
#carry-intake .route-note-card{
  margin-top:24px;
}
#take-flagship .pack-card,
#carry-platform .pack-card,
#carry-proof .pack-card,
#carry-tracker .pack-card,
#carry-standards .pack-card,
#carry-about .pack-card,
#carry-intake .pack-card{
  min-height:100%;
}



.quick-help-strip{border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);}
.quick-help-inner{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(0,2fr);gap:22px;align-items:center;padding:20px 0 22px;}
.quick-help-kicker{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.quick-help-copy h2{font-size:26px;line-height:1.12;margin:0 0 8px;}
.quick-help-copy p{margin:0;max-width:760px;}
.quick-help-links{display:flex;flex-wrap:wrap;gap:10px;}
.quick-help-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.2);font-size:13px;font-weight:700;line-height:1.2;}
.quick-help-chip:hover,.quick-help-chip:focus{}
.quick-help-chip.urgent{}
.footer-shell{display:grid;gap:24px;}
.footer-lead p{max-width:880px;}
.footer-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.footer-nav-card{padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);}
.footer-nav-card .meta{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;}
.footer-nav-card h3{font-size:19px;line-height:1.25;margin:0 0 12px;}
.footer-link-list{list-style:none;padding:0;margin:0;}
.footer-link-list li+li{margin-top:7px;}
.footer-link-list a{}
.footer-bottom-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-top:4px;border-top:1px solid rgba(148,163,184,.12);}
.footer-bottom-row p{margin:0;}
#take-with-you .route-note-card,#portable-packs .route-note-card,#take-flagship .route-note-card{margin-top:24px;}
#use-fast .authority-grid,#family-packets .pack-grid,#proof-packets .pack-grid,#initiative-packets .pack-grid,#public-use-tools .pack-grid{margin-top:24px;}
@media (max-width:1199px){.footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.quick-help-inner{grid-template-columns:1fr;}}
@media (max-width:767px){.quick-help-inner{padding:18px 0 20px;}.quick-help-links{overflow:auto;flex-wrap:nowrap;padding-bottom:4px;}.quick-help-chip{flex:0 0 auto;white-space:nowrap;}.footer-nav-grid{grid-template-columns:1fr;}.footer-bottom-row{flex-direction:column;}}



.situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;}
.situation-grid-tight{margin-top:18px;}
.situation-card,.timeline-check-card,.paper-sort-card{padding:24px 24px 22px;border-radius:18px;border:1px solid rgba(148,163,184,.18);min-height:100%;}
.situation-card h3,.timeline-check-card h3,.paper-sort-card h3{font-size:1.52rem;line-height:1.22;margin:0 0 10px;}
.situation-card p,.timeline-check-card p,.paper-sort-card p{font-size:15px;line-height:1.72;}
.timeline-check-grid,.paper-sort-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px;}
.paper-sort-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.checklist-list{padding-left:18px;margin:0;}
.checklist-list li{margin-bottom:9px;line-height:1.68;}
.paper-sort-card .step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;font-weight:800;margin-bottom:12px;}
#first-step-packets .pack-grid,#take-with-you .pack-grid{margin-top:24px;}
#paper-sort .link-row,#use-fast .route-note-card,#take-with-you .route-note-card{margin-top:24px;}
@media (max-width:991px){.situation-grid,.timeline-check-grid,.paper-sort-grid{grid-template-columns:1fr;}}



.filter-panel{margin-top:20px;padding:18px 20px;border-radius:20px;border:1px solid rgba(148,163,184,.18);}
.filter-chip-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;}
.filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.22);font-size:13px;font-weight:800;line-height:1.15;transition:all .2s ease;}
.filter-chip:hover,.filter-chip:focus,.filter-chip.active{outline:none;}
.pack-card.is-hidden,.section.is-hidden{display:none!important;}
.audience-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;}
.audience-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.audience-card,.audience-panel{border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:24px;height:100%;}
.audience-card h3,.audience-panel h3{margin-top:4px;margin-bottom:10px;font-size:24px;line-height:1.18;}
.audience-layout{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px;margin-top:24px;align-items:start;}
.read-order-list{padding-left:20px;margin:0;}
.read-order-list li{margin-bottom:10px;}
@media (max-width:1199px){.audience-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.audience-layout{grid-template-columns:1fr;}}
@media (max-width:767px){.filter-chip-bar{overflow:auto;flex-wrap:nowrap;padding-bottom:4px;}.filter-chip{flex:0 0 auto;white-space:nowrap;}.audience-grid,.audience-grid-4{grid-template-columns:1fr;}}



.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.glossary-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:24px;}.glossary-card h3{font-size:24px;line-height:1.22;margin:4px 0 10px;}.glossary-card .meta{display:inline-block;margin-bottom:8px;}.paper-sort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.paper-sort-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:24px;position:relative;min-height:220px;}.paper-sort-card .step{width:34px;height:34px;border-radius:999px;border:1px solid rgba(86,214,255,.32);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px;}.hero-utility-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}.hero-utility-row a{text-decoration:none;border-bottom:1px solid rgba(223,243,255,.25);padding-bottom:2px;}.hero-utility-row a:hover{border-bottom-color:rgba(255,255,255,.55);}@media (max-width:991px){.glossary-grid,.paper-sort-grid{grid-template-columns:1fr;}}



.directory-panel{margin-top:18px;padding:22px;border-radius:20px;border:1px solid rgba(148,163,184,.18);}
.directory-search-input{display:block;width:100%;margin:10px 0 14px;padding:16px 18px;border-radius:16px;border:1px solid rgba(86,214,255,.22);font-size:16px;line-height:1.4;}
.directory-search-input:focus{outline:none;}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
.directory-card{padding:24px;border-radius:18px;border:1px solid rgba(148,163,184,.18);}
.directory-card h3{font-size:1.5rem;line-height:1.22;margin:4px 0 10px;}
.directory-card p{font-size:15px;line-height:1.72;}
.directory-chip-bar{margin-top:2px;}
.directory-count{margin:12px 0 0;}
.directory-empty{margin-top:18px;padding:18px 20px;border-radius:18px;border:1px dashed rgba(148,163,184,.28);}
#search-tool .card-link-list,#use-fast .card-link-list,#by-moment .card-link-list{margin-top:14px;}
#carry-search .pack-grid,#carry-week .pack-grid{margin-top:24px;}
#day-of .paper-sort-grid{margin-top:22px;}
@media (max-width:991px){.directory-grid{grid-template-columns:1fr;}}


.safety-ribbon{position:relative;z-index:12;border-bottom:1px solid rgba(111,231,255,.28);}
.safety-ribbon-inner{display:grid;grid-template-columns:minmax(0,1.8fr) auto;gap:18px;align-items:center;padding:12px 0;}
.safety-ribbon-copy{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;font-size:14px;line-height:1.45;}
.safety-ribbon-kicker{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(111,231,255,.35);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.safety-ribbon-copy strong{font-size:15px;letter-spacing:.01em;}
.safety-ribbon-copy span:last-child{}
.safety-ribbon-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.navbar-nav>li.nav-priority>a,
.navbar-nav>li>a.nav-priority-link{border:1px solid rgba(111,231,255,.45);border-radius:999px;font-weight:800;padding:8px 14px!important;margin-top:6px;margin-bottom:6px;}
.navbar-nav>li.nav-priority>a:hover,
.navbar-nav>li>a.nav-priority-link:hover,
.navbar-nav>li.nav-priority>a:focus,
.navbar-nav>li>a.nav-priority-link:focus{}
.platform-rail a.rail-priority{}
.platform-rail a.rail-priority:hover,.platform-rail a.rail-priority:focus,.platform-rail a.rail-priority.rail-current{}
.site-intent-strip .intent-urgent{}
.site-intent-strip .intent-urgent:hover,.site-intent-strip .intent-urgent:focus{}
.quick-help-chip.priority{font-size:14px;padding-left:16px;padding-right:16px;}
.footer-link-list li:first-child a{font-weight:800;}
@media (max-width:991px){.safety-ribbon-inner{grid-template-columns:1fr;}.safety-ribbon-actions{justify-content:flex-start;}}
@media (max-width:767px){.safety-ribbon-inner{padding:12px 0 14px;}.safety-ribbon-copy{display:block;}.safety-ribbon-copy strong,.safety-ribbon-copy span:last-child{display:block;margin-top:6px;}.navbar-nav>li.nav-priority>a,.navbar-nav>li>a.nav-priority-link{display:inline-block;}}


.page-identity-band{
  padding:36px 0 34px;
  border-top:1px solid rgba(148,163,184,.12);
  border-bottom:1px solid rgba(148,163,184,.12);
  
}
.breadcrumb-trail{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0 0 18px;
  
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:700;
}
.breadcrumb-trail a{
  
}
.crumb-sep{
  
}
.crumb-current{
  
}
.identity-shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.55fr);
  gap:22px;
  align-items:start;
}
.identity-copy{
  
  border:1px solid rgba(148,163,184,.18);
  border-radius:22px;
  padding:22px 22px 20px;
  
}
.identity-copy h2{
  max-width:15ch;
  margin-bottom:10px;
}
.identity-intro{
  
  margin-bottom:0;
}
.identity-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
}
.identity-card{
  grid-column:span 6;
  
  border:1px solid rgba(148,163,184,.18);
  border-radius:20px;
  padding:18px 18px 16px;
  
  min-width:0;
}
.identity-card .meta{
  font-size:11px;
  
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
  font-weight:700;
}
.identity-card h3{
  margin:0 0 8px;
  max-width:none;
}
.identity-card p{
  margin:0;
  
  font-size:14px;
}
@media (max-width:991px){
  .identity-shell{grid-template-columns:1fr;}
}
@media (max-width:767px){
  .page-identity-band{padding:28px 0 26px;}
  .identity-card{grid-column:span 12;}
  .breadcrumb-trail{font-size:11px;}
}



.page-jump-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
}
.page-jump-progress{
  grid-column:1 / -1;
  position:relative;
  height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.page-jump-progress::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--page-progress, 0%);
  border-radius:inherit;
  background:linear-gradient(90deg,rgba(86,214,255,.95),rgba(47,111,255,.9));
  box-shadow:0 0 24px rgba(86,214,255,.28);
  transition:width .18s ease;
}
.page-jump-status{
  justify-self:end;
  
}
.page-jump-status .progress-metric{
  margin-left:8px;
  padding-left:8px;
  border-left:1px solid rgba(148,163,184,.24);
  color:#9fdfff;
  font-weight:800;
}
.quick-help-chip.is-current,
.site-intent-strip a.intent-current,
.footer-link-list a.is-current,
.footer-bottom-row a.is-current,
.sources-nav a.is-current,
.hero-utility-row a.is-current{
  
}
.quick-help-chip.is-current,
.site-intent-strip a.intent-current{
  
  
  
}
.footer-link-list a,
.footer-bottom-row a,
.sources-nav a,
.hero-utility-row a{
  transition:color .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.footer-link-list a.is-current,
.footer-bottom-row a.is-current{
  text-decoration:underline;
  text-decoration-color:rgba(111,231,255,.62);
  text-underline-offset:4px;
  font-weight:700;
}
.sources-nav a.is-current,
.hero-utility-row a.is-current{
  border-bottom-color:rgba(255,255,255,.82);
}
.back-to-top{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:1060;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(111,231,255,.42);
  
  
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.back-to-top:hover,
.back-to-top:focus{
  
  
}
.back-to-top.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
@media (max-width:767px){
  .page-jump-shell{
    grid-template-columns:1fr;
  }
  .page-jump-progress{
    order:2;
  }
  .page-jump-status{
    justify-self:start;
    order:3;
  }
  .back-to-top{
    right:14px;
    bottom:14px;
  }
}
@media print{
  .back-to-top,
  .page-jump-progress{
    display:none !important;
  }
}



.lane-companion-strip{
  padding:34px 0 30px;
  border-top:1px solid rgba(148,163,184,.10);
  border-bottom:1px solid rgba(148,163,184,.10);
  
}
.lane-companion-head{
  max-width:760px;
  margin-bottom:18px;
}
.lane-companion-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
}
.lane-companion-card{
  grid-column:span 3;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px 18px 16px;
  border-radius:20px;
  border:1px solid rgba(148,163,184,.16);
  
  
}
.lane-companion-card .meta{
  margin-bottom:0;
}
.lane-companion-card h3{
  margin:0;
  font-size:20px;
}
.lane-companion-card p{
  margin:0;
  
  font-size:14px;
  flex:1;
}
.lane-companion-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  
  font-weight:700;
}
.lane-companion-link::after{
  content:"→";
  font-size:15px;
}
.contextual-strip .page-purpose-card{
  position:relative;
  padding-top:20px;
}
.contextual-strip .page-purpose-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:72px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(86,214,255,.95),rgba(47,111,255,.85));
  box-shadow:0 0 20px rgba(86,214,255,.22);
}
.contextual-strip .page-purpose-card h3{
  max-width:17ch;
}
.contextual-strip .page-purpose-card p{
  min-height:72px;
}
@media (max-width:1199px){
  .lane-companion-card{grid-column:span 6;}
}
@media (max-width:767px){
  .lane-companion-strip{padding:28px 0 24px;}
  .lane-companion-grid{gap:14px;}
  .lane-companion-card{grid-column:span 12;}
  .contextual-strip .page-purpose-card p{min-height:0;}
}

.section-heading-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.section-heading-row > h2,
.section-heading-row > h3{
  margin-bottom:0;
}
.section-anchor-button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  
  
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:all .18s ease;
}
.section-anchor-button::before{
  content:"#";
  color:#74ddff;
  font-size:13px;
}
.section-anchor-button:hover,
.section-anchor-button:focus{
  
  
  
  transform:translateY(-1px);
}
.section-anchor-button.is-copied{
  
  
  
}
.section-anchor-focus{
  position:relative;
}
.section-anchor-focus::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:24px;
  border:1px solid rgba(86,214,255,.18);
  box-shadow:0 0 0 1px rgba(86,214,255,.10),0 0 28px rgba(86,214,255,.10);
  pointer-events:none;
}

.route-finder-trigger,
.route-finder-footer-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  
  
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:all .18s ease;
}
.route-finder-trigger::before,
.route-finder-footer-link::before{
  content:"⌘";
  font-size:13px;
  color:#7cdfff;
}
.route-finder-trigger:hover,
.route-finder-trigger:focus,
.route-finder-footer-link:hover,
.route-finder-footer-link:focus{
  
  
  
}
.route-finder-footer-link{
  margin-left:10px;
}
.route-finder-panel{
  width:min(1120px,100%);
}
.route-finder-header p strong{
  
}
.route-finder-controls{
  margin-top:16px;
}
.route-finder-input{
  width:100%;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  
  
  font-size:16px;
  
}
.route-finder-input::placeholder{
  
}
.route-finder-input:focus{
  outline:none;
  
  
}
.route-finder-filter{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.route-chip{
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.2);
  
  
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.route-chip.active,
.route-chip:hover,
.route-chip:focus{
  
  
  
}
.route-finder-count{
  margin:14px 0 0;
  
  font-size:14px;
}
.route-finder-results{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.route-result-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  padding:18px 18px 16px;
  border-radius:22px;
  border:1px solid rgba(148,163,184,.16);
  
  
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.route-result-card:hover,
.route-result-card:focus{
  transform:translateY(-2px);
  
  
  
}
.route-result-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.route-result-type,
.route-result-open{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  
  
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.route-result-open{
  
}
.route-result-card h3{
  margin:0;
  font-size:24px;
  line-height:1.15;
}
.route-result-card p{
  margin:0;
  
  font-size:15px;
}
.route-empty-state{
  grid-column:1 / -1;
  padding:22px 20px;
  border-radius:20px;
  border:1px dashed rgba(148,163,184,.2);
  
}
.route-empty-state h3{
  margin:0 0 8px;
}
.route-empty-state p{
  margin:0;
}
@media (max-width:991px){
  .route-finder-results{grid-template-columns:minmax(0,1fr);}
  .route-finder-trigger{margin-top:10px;}
}
@media (max-width:767px){
  .section-heading-row{display:block;}
  .section-anchor-button{margin-top:12px;}
  .route-finder-trigger,
  .route-finder-footer-link{width:100%;justify-content:center;}
  .route-finder-footer-link{margin-left:0;margin-top:10px;}
  .route-finder-input{font-size:15px;padding:14px 15px;}
  .route-result-card{padding:16px 16px 15px;}
  .route-result-card h3{font-size:21px;}
}



.section .container > .kicker + h2 + p,
.section .container > .kicker + .section-heading-row + p,
.section .container > .kicker + h2 + .small-note,
.page-identity-band .container > p,
.lane-companion-head p{
  max-width:74ch;
  
  font-size:16px;
  line-height:1.78;
}

.page-purpose-card,
.authority-card,
.pack-card,
.ladder-card,
.lane-companion-card,
.directory-card,
.glossary-card,
.situation-card,
.timeline-check-card,
.paper-sort-card,
.proof-card,
.brief-card,
.standard-card,
.tracker-card,
.resource-card,
.audience-card,
.finder-card,
.footer-nav-card,
.route-note-card,
.hub-authority-card,
.pillar-card,
.chart-card,
.download-card,
.source-card{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.page-purpose-card .card-link-list,
.authority-card .card-link-list,
.pack-card .card-link-list,
.ladder-card .card-link-list,
.directory-card .card-link-list,
.glossary-card .card-link-list,
.situation-card .card-link-list,
.timeline-check-card .card-link-list,
.paper-sort-card .card-link-list,
.proof-card .source-chips,
.brief-card .link-row,
.standard-card .link-row,
.tracker-card .link-row,
.resource-card .link-row,
.audience-card .link-row,
.finder-card .link-row,
.route-note-card .link-row,
.hub-authority-card .link-row,
.pillar-card .link-row,
.chart-card .link-row,
.download-card .link-row,
.source-card .source-chips,
.page-purpose-card .link-row,
.authority-card .link-row,
.pack-card .link-row,
.ladder-card .link-row,
.inline-cta-row,
.hero-utility-row,
.status-chip-row{
  margin-top:auto;
}

.page-purpose-card,
.authority-card,
.pack-card,
.ladder-card,
.lane-companion-card,
.directory-card,
.glossary-card,
.situation-card,
.timeline-check-card,
.paper-sort-card,
.proof-card,
.brief-card,
.standard-card,
.tracker-card,
.resource-card,
.audience-card,
.finder-card,
.footer-nav-card,
.route-note-card,
.hub-authority-card,
.pillar-card,
.chart-card,
.download-card,
.source-card{
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.page-purpose-card:hover,
.authority-card:hover,
.pack-card:hover,
.ladder-card:hover,
.lane-companion-card:hover,
.directory-card:hover,
.glossary-card:hover,
.situation-card:hover,
.timeline-check-card:hover,
.paper-sort-card:hover,
.proof-card:hover,
.brief-card:hover,
.standard-card:hover,
.tracker-card:hover,
.resource-card:hover,
.audience-card:hover,
.finder-card:hover,
.footer-nav-card:hover,
.route-note-card:hover,
.hub-authority-card:hover,
.pillar-card:hover,
.chart-card:hover,
.download-card:hover,
.source-card:hover{
  transform:translateY(-2px);
  
  
}

.adaptive-cluster{
  position:relative;
}
.adaptive-cluster.cluster-collapsed{
  padding-bottom:2px;
}
.adaptive-cluster .cluster-hidden{
  display:none !important;
}
.cluster-toggle-row{
  display:flex;
  justify-content:flex-start;
  padding:8px 0 0;
}
.quick-help-strip .cluster-toggle-row,
.site-intent-strip .cluster-toggle-row,
.platform-rail .cluster-toggle-row{
  padding-top:10px;
}
.cluster-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.2);
  
  
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:all .18s ease;
}
.cluster-toggle::after{
  content:"+";
  font-size:14px;
  color:#7fe3ff;
}
.adaptive-cluster.cluster-expanded + .cluster-toggle-row .cluster-toggle::after{
  content:"−";
}
.cluster-toggle:hover,
.cluster-toggle:focus{
  
  
  
}
.site-intent-strip .cluster-toggle,
.platform-rail .cluster-toggle,
.quick-help-strip .cluster-toggle{
  
}
.lane-companion-strip .cluster-toggle-row{
  padding-top:14px;
}

@media (max-width:767px){
  .cluster-toggle-row{padding-top:8px;}
  .cluster-toggle{width:100%;justify-content:center;}
  .section .container > .kicker + h2 + p,
  .section .container > .kicker + .section-heading-row + p,
  .page-identity-band .container > p,
  .lane-companion-head p{font-size:15px;line-height:1.72;}
}


.page-toolkit-wrap{margin-top:22px;padding-top:20px;border-top:1px solid rgba(148,163,184,.18);}
.page-toolkit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;}
.page-toolkit-head h3{margin:0;font-size:22px;line-height:1.2;}
.page-toolkit-head p{margin:6px 0 0;max-width:760px;}
.page-toolkit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;}
.page-toolkit-card{display:flex;flex-direction:column;justify-content:space-between;min-height:164px;padding:20px;border-radius:18px;border:1px solid rgba(148,163,184,.16);}
.page-toolkit-card h4{margin:6px 0 10px;font-size:20px;line-height:1.24;}
.page-toolkit-card p{margin:0 0 14px;max-width:34ch;}
.page-toolkit-card .meta{display:inline-flex;align-self:flex-start;}
.page-toolkit-card a,.page-toolkit-card button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(148,163,184,.26);font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.page-toolkit-card a:hover,.page-toolkit-card a:focus,.page-toolkit-card button:hover,.page-toolkit-card button:focus{transform:translateY(-1px);outline:none;}
.page-toolkit-card button.is-copied{}
.page-toolkit-card.is-accent{}
.page-toolkit-card.is-route{}
.page-toolkit-card.is-print{}
.page-toolkit-card.is-share{}
.page-toolkit-card.is-focus{}
@media (max-width:1199px){.page-toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.page-toolkit-head{display:block;}.page-toolkit-grid{grid-template-columns:1fr;}.page-toolkit-card{min-height:auto;}}



.skim-panel{margin-top:22px;padding:22px;border-radius:22px;border:1px solid rgba(148,163,184,.16);}
.skim-panel-head{max-width:860px;margin-bottom:16px;}
.skim-panel-head h3{margin:4px 0 8px;font-size:26px;line-height:1.18;}
.skim-panel-head p{margin:0;max-width:72ch;}
.skim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.skim-card{padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);}
.skim-card h4{margin:6px 0 10px;font-size:20px;line-height:1.24;}
.skim-card p{margin:0;max-width:34ch;}
.skim-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.14);}
.skim-panel-foot p{margin:0;max-width:60ch;}
.skim-panel-foot button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(148,163,184,.24);font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease;}
.skim-panel-foot button:hover,.skim-panel-foot button:focus{transform:translateY(-1px);outline:none;}
html.reading-mode .platform-rail,
html.reading-mode .site-intent-strip,
html.reading-mode .quick-help-strip,
html.reading-mode .lane-companion-strip,
html.reading-mode .continue-strip,
html.reading-mode footer.footer,
html.reading-mode .page-hero .hero-utility-row,
html.reading-mode .page-hero .sources-nav{display:none !important;}
html.reading-mode .page-hero{padding-bottom:44px;}
html.reading-mode .page-identity-band{padding-top:28px;}
html.reading-mode .page-jump-strip{}
html.reading-mode .back-to-top{bottom:14px;}
@media (max-width:1199px){.skim-grid{grid-template-columns:1fr;}.skim-panel-foot{display:block;}.skim-panel-foot p{margin-top:10px;}}


:root{
  --focus-ring:#7fe3ff;
  --focus-shadow:0 0 0 3px rgba(127,227,255,.18),0 0 0 1px rgba(127,227,255,.56);
}
html{
  -webkit-text-size-adjust:100%;
}
body{
  line-height:1.62;
}
a,button,input,select,textarea,[role="button"]{
  transition:border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible,
.navbar-nav>li>a:focus-visible,
.page-jump-nav a:focus-visible,
.quick-help-chip:focus-visible,
.filter-chip:focus-visible,
.finder-chip:focus-visible,
.route-chip:focus-visible,
.cluster-toggle:focus-visible{
  outline:none;
  
  
}
.btn:focus-visible{
  outline:none;
  
}
.page-toolkit-card a,
.page-toolkit-card button,
.skim-panel-foot button,
.route-finder-trigger,
.route-finder-footer-link,
.copy-anchor-link,
button[data-exit-reading]{
  
  
  
  
  
}
.page-toolkit-card a:hover,
.page-toolkit-card a:focus,
.page-toolkit-card button:hover,
.page-toolkit-card button:focus,
.skim-panel-foot button:hover,
.skim-panel-foot button:focus,
.route-finder-trigger:hover,
.route-finder-trigger:focus,
.route-finder-footer-link:hover,
.route-finder-footer-link:focus,
.copy-anchor-link:hover,
.copy-anchor-link:focus,
button[data-exit-reading]:hover,
button[data-exit-reading]:focus{
  
  
  
}
.page-toolkit-card button.is-copied,
.page-toolkit-card [aria-pressed="true"],
button[data-exit-reading].is-active{
  
  
  
}
.page-toolkit-card button[disabled],
.skim-panel-foot button[disabled]{
  opacity:1;
  
  
}
.hero .sources-nav,
.page-hero .sources-nav,
.hero-utility-row,
.page-jump-nav,
.platform-rail-inner,
.site-intent-inner,
.quick-help-links,
.footer-bottom-row p:last-child{
  row-gap:10px;
}
.hero-utility-row a,
.sources-nav a,
.platform-rail a,
.site-intent-strip a,
.quick-help-chip,
.page-jump-nav a,
.lane-companion-link,
.card-link-list a,
.footer-link-list a,
.footer-bottom-row a{
  text-underline-offset:2px;
}
.hero-utility-row a:hover,
.sources-nav a:hover,
.lane-companion-link:hover,
.card-link-list a:hover,
.footer-link-list a:hover,
.footer-bottom-row a:hover{
  text-decoration:underline;
}
.hero-actions-condensed,
.page-hero .hero-actions-condensed{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.hero-actions-condensed .btn,
.page-hero .hero-actions-condensed .btn{
  margin:0 !important;
}
.hero-side-card,
.page-toolkit-card,
.skim-card,
.identity-card,
.page-purpose-card,
.lane-companion-card,
.pack-card,
.authority-card,
.directory-card,
.route-note-card,
.dashboard-scan-card,
.official-trust-card,
.proof-protocol-card,
.stress-use-card,
.filing-route-card,
.home-front-door-card,
.packet-use-card{
  border:1px solid rgba(148,163,184,.16);
  
  
}
.page-identity-band,
.lane-companion-strip,
.continue-strip,
.home-front-door-strip,
.stress-use-strip,
.dashboard-scan-strip,
.official-trust-strip,
.proof-protocol-strip,
.packet-use-strip{
  border-top:1px solid rgba(148,163,184,.12);
  border-bottom:1px solid rgba(148,163,184,.1);
}
.page-identity-band .identity-intro,
.section-intro,
.read-order-note,
.route-note-card p,
.hero-route-list span,
.page-toolkit-head p,
.skim-panel-head p{
  font-size:17px;
  line-height:1.72;
  
}
.read-order-note,
.section-intro{
  max-width:74ch;
}
.page-identity-band .kicker,
.lane-companion-head .kicker,
.page-toolkit-head .kicker,
.skim-panel-head .kicker,
.home-front-door-strip .kicker,
.stress-use-strip .kicker,
.dashboard-scan-strip .kicker,
.official-trust-strip .kicker,
.proof-protocol-strip .kicker,
.packet-use-strip .kicker{
  
}
.breadcrumb-trail,
.page-jump-strip,
.platform-rail,
.site-intent-strip,
.quick-help-strip{
  scroll-margin-top:92px;
}
.home-front-door-grid,
.stress-use-grid,
.dashboard-scan-grid,
.official-trust-grid,
.proof-protocol-grid,
.filing-route-grid,
.packet-use-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}
.home-front-door-card,
.stress-use-card,
.dashboard-scan-card,
.official-trust-card,
.proof-protocol-card,
.filing-route-card,
.packet-use-card{
  padding:22px;
  border-radius:20px;
}
.home-front-door-card h3,
.stress-use-card h3,
.dashboard-scan-card h3,
.official-trust-card h3,
.proof-protocol-card h3,
.filing-route-card h3,
.packet-use-card h3{
  margin:8px 0 10px;
  max-width:18ch;
}
.home-front-door-card p,
.stress-use-card p,
.dashboard-scan-card p,
.official-trust-card p,
.proof-protocol-card p,
.filing-route-card p,
.packet-use-card p{
  
}
.hero-split,
.identity-shell{
  align-items:stretch;
}
.page-identity-band .identity-grid,
.page-purpose-strip,
.lane-companion-grid,
.authority-grid,
.pack-grid{
  gap:18px;
}
.page-toolkit-grid,
.skim-grid{
  gap:18px;
}
.pack-card .meta,
.authority-card .meta,
.directory-card .meta,
.page-purpose-card .meta,
.identity-card .meta,
.lane-companion-card .meta,
.home-front-door-card .meta,
.stress-use-card .meta,
.dashboard-scan-card .meta,
.official-trust-card .meta,
.proof-protocol-card .meta,
.filing-route-card .meta,
.packet-use-card .meta{
  
}
.packet-purpose-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  
  border:1px solid rgba(111,231,255,.28);
  
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin:0 0 10px;
}
.packet-purpose-pill.is-download{}
.packet-purpose-pill.is-page{}
.packet-purpose-pill.is-proof{}
.packet-purpose-pill.is-initiative{}
.filter-toolbar-search,
.packet-filter-search{
  margin-top:14px;
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.packet-filter-search input,
.filter-toolbar-search input{
  flex:1 1 280px;
  min-height:46px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.24);
  
  
  padding:0 16px;
}
.packet-filter-search .small-note,
.filter-toolbar-search .small-note{margin:0;}
.page-jump-strip{
  position:sticky;
  top:0;
  z-index:14;
  backdrop-filter:blur(8px);
}
.page-jump-strip .container{
  position:relative;
}
.page-jump-nav{
  padding-right:132px;
}
.page-jump-status{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  
  border:1px solid rgba(148,163,184,.18);
  
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
}
.route-result-group-title{
  margin:22px 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  
}
.route-result-card h3{max-width:none;}
.route-result-card .route-match-note{display:block;margin-top:8px;font-size:13px;}
.route-finder-results{max-height:min(66vh,740px);overflow:auto;padding-right:6px;}
.official-link-note{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:8px;
  font-size:11px;
  
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.official-link-note::before{content:"↗";}
.reduce-motion *,
.reduce-motion *::before,
.reduce-motion *::after{
  animation-duration:.01ms !important;
  animation-iteration-count:1 !important;
  transition-duration:.01ms !important;
  scroll-behavior:auto !important;
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

@media (max-width:1199px){
  .home-front-door-grid,
  .stress-use-grid,
  .dashboard-scan-grid,
  .official-trust-grid,
  .proof-protocol-grid,
  .filing-route-grid,
  .packet-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-jump-nav{padding-right:0;}
  .page-jump-status{position:static;transform:none;margin:10px 0 0 auto;width:max-content;}
}
@media (max-width:991px){
  html{scroll-padding-top:72px;}
  .hero,.page-hero{padding-top:62px !important;padding-bottom:52px !important;}
  .hero h1,.page-hero h1{max-width:13ch !important;}
  .hero-split{display:grid;grid-template-columns:1fr;gap:22px;}
  .platform-rail-inner,
  .site-intent-inner,
  .quick-help-links{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .platform-rail .rail-label,
  .site-intent-strip .intent-label{grid-column:1/-1;}
  .quick-help-copy{margin-bottom:12px;}
  .quick-help-links .quick-help-chip,
  .platform-rail a,
  .site-intent-strip a{justify-content:flex-start;min-height:44px;}
  .page-toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .skim-grid{grid-template-columns:1fr;}
  .footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-jump-strip{top:0;}
}
@media (max-width:767px){
  body{font-size:16px;}
  .section,.page-identity-band,.lane-companion-strip,.continue-strip,.home-front-door-strip,.stress-use-strip,.dashboard-scan-strip,.official-trust-strip,.proof-protocol-strip,.packet-use-strip{padding:52px 0;}
  .hero,.page-hero{padding-top:54px !important;padding-bottom:44px !important;}
  .hero h1,.page-hero h1{font-size:clamp(2rem,9vw,2.55rem) !important;max-width:none !important;}
  h2{font-size:clamp(1.65rem,7.8vw,2.2rem) !important;max-width:none;}
  h3,.proof-card h3,.source-card h3,.chart-card h3,.receipt-card h3,.pillar-card h3,.timeline-card h3,.metric-card h3,.faq-card h3,.link-card h3,.claim-card h3,.resource-card h3,.tracker-card h3,.brief-card h3,.story-card h3,.standard-card h3,.download-card h3{font-size:clamp(1.18rem,6vw,1.45rem) !important;max-width:none;}
  .hero .lead,.page-hero .lead,.section-intro,.read-order-note,.page-identity-band .identity-intro,.page-toolkit-head p,.skim-panel-head p{font-size:16px !important;line-height:1.66;}
  .home-front-door-grid,
  .stress-use-grid,
  .dashboard-scan-grid,
  .official-trust-grid,
  .proof-protocol-grid,
  .filing-route-grid,
  .packet-use-grid,
  .page-purpose-strip,
  .lane-companion-grid,
  .authority-grid,
  .pack-grid,
  .identity-grid,
  .page-toolkit-grid,
  .utility-strip,
  .dashboard-summary-strip,
  .feature-stack-2{grid-template-columns:1fr !important;}
  .platform-rail-inner,
  .site-intent-inner,
  .quick-help-links{grid-template-columns:1fr !important;}
  .page-jump-strip{padding:10px 0;}
  .page-jump-nav{display:flex;overflow:auto;gap:10px;scroll-snap-type:x proximity;padding-bottom:4px;-webkit-overflow-scrolling:touch;}
  .page-jump-nav a{white-space:nowrap;scroll-snap-align:start;}
  .page-jump-status{margin-top:8px;}
  .hero-actions-condensed,
  .page-hero .hero-actions-condensed,
  .hero-utility-row,
  .sources-nav{display:grid !important;grid-template-columns:1fr !important;gap:10px;}
  .hero-actions-condensed .btn,
  .page-hero .hero-actions-condensed .btn,
  .hero-utility-row a,
  .sources-nav a{width:100%;justify-content:flex-start;min-height:46px;}
  .page-toolkit-card a,.page-toolkit-card button,.skim-panel-foot button{width:100%;}
  .page-toolkit-card,.skim-card,.identity-card,.page-purpose-card,.lane-companion-card,.pack-card,.authority-card,.directory-card,.route-note-card,.dashboard-scan-card,.official-trust-card,.proof-protocol-card,.stress-use-card,.filing-route-card,.home-front-door-card,.packet-use-card{padding:18px;border-radius:18px;}
  .finder-search-row,.route-finder-controls,.packet-filter-search,.filter-toolbar-search{display:block;}
  .hub-finder-input,.route-finder-input,.packet-filter-search input,.filter-toolbar-search input{width:100%;}
  .filter-chip,.finder-chip,.route-chip,.quick-help-chip,.platform-rail a,.site-intent-strip a{font-size:13px;}
  .route-finder-panel{max-height:92vh;}
  .footer-nav-grid{grid-template-columns:1fr;}
  .footer-bottom-row{display:block;}
  .footer-bottom-row p:last-child{margin-top:10px;display:flex;flex-direction:column;gap:6px;}
  .back-to-top{right:12px;bottom:12px;}
}
@media (max-width:479px){
  .container{padding-left:18px;padding-right:18px;}
  .hero,.page-hero{padding-top:48px !important;}
  .page-jump-nav a,.quick-help-chip,.platform-rail a,.site-intent-strip a{min-height:42px;}
  .safety-ribbon-actions{display:grid;grid-template-columns:1fr;}
}
.packet-search-hide{display:none !important;}
.packet-search-empty{display:none !important;}



.page-toolkit-card button,
.skim-panel-foot button,
button[data-exit-reading]{
  gap:10px;
}
.tool-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.4em;
  min-width:1.4em;
  font-size:15px;
  line-height:1;
}
.tool-button-label{
  display:inline-block;
  line-height:1.2;
}
.packet-search-meta{
  width:100%;
  margin:2px 0 0;
  
  font-size:14px;
  line-height:1.55;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.16);
  
}
.pack-card.packet-search-match{
  
  
}
.directory-trust-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:2px 0 10px;
  border:1px solid rgba(148,163,184,.24);
}
.directory-trust-pill.is-official{
  
  
  
}
.directory-trust-pill.is-support{
  
  
  
}
.chart-guardrail-strip .read-order-note,
.evidence-label-strip .read-order-note{
  max-width:78ch;
}
.chart-guardrail-grid,
.evidence-label-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}
.chart-guardrail-card,
.evidence-label-card{
  padding:22px;
  border-radius:20px;
  border:1px solid rgba(148,163,184,.16);
  
  
}
.chart-guardrail-card h3,
.evidence-label-card h3{
  margin:8px 0 10px;
  max-width:18ch;
}
.chart-guardrail-card p,
.evidence-label-card p{
  
}
.chart-guardrail-card .meta,
.evidence-label-card .meta{
  
}
@media (max-width:1199px){
  .chart-guardrail-grid,
  .evidence-label-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .chart-guardrail-grid,
  .evidence-label-grid{grid-template-columns:1fr;}
  .packet-search-meta{font-size:13px;}
}





.civic-clarity-strip,
.route-sequence-strip{
  border-top:1px solid rgba(148,163,184,.12);
  border-bottom:1px solid rgba(148,163,184,.1);
}
.civic-clarity-strip .kicker,
.route-sequence-strip .kicker{
  
}
.civic-clarity-feature{
  display:grid;
  gap:20px;
  margin-top:22px;
}
.civic-clarity-copy{
  padding:24px 26px;
  border-radius:22px;
  border:1px solid rgba(111,231,255,.22);
  
  
}
.civic-clarity-statement{
  margin:0;
  
  font-size:22px;
  line-height:1.65;
  max-width:42ch;
  text-wrap:balance;
}
.civic-clarity-grid,
.route-sequence-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}
.route-sequence-grid.route-sequence-grid-5{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.civic-clarity-card,
.route-sequence-card{
  padding:22px;
  border-radius:20px;
  border:1px solid rgba(148,163,184,.16);
  
  
}
.civic-clarity-card .meta,
.route-sequence-card .meta{
  
}
.civic-clarity-card h3,
.route-sequence-card h3{
  margin:8px 0 10px;
  text-wrap:balance;
}
.civic-clarity-card p,
.route-sequence-card p{
  
}
.route-stage-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:0 10px;
  margin-bottom:12px;
  border-radius:12px;
  border:1px solid rgba(111,231,255,.26);
  
  
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
}
.civic-clarity-return{
  margin-top:22px;
}
@media (max-width:1199px){
  .route-sequence-grid.route-sequence-grid-5{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:991px){
  .civic-clarity-grid,
  .route-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .civic-clarity-statement{font-size:20px;max-width:none;}
}
@media (max-width:767px){
  .civic-clarity-copy{padding:20px 18px;}
  .civic-clarity-grid,
  .route-sequence-grid,
  .route-sequence-grid.route-sequence-grid-5{grid-template-columns:1fr;}
  .civic-clarity-statement{font-size:18px;line-height:1.62;}
}


.section > .container > h2,
.section > .container > .kicker + h2,
.page-identity-band h2,
.lane-companion-strip h2,
.continue-strip h2,
.home-front-door-strip h2,
.stress-use-strip h2,
.dashboard-scan-strip h2,
.official-trust-strip h2,
.proof-protocol-strip h2,
.packet-use-strip h2{
  margin-bottom:14px;
}
.section > .container > h2 + p,
.section > .container > .read-order-note,
.section > .container > .proof-intro,
.section > .container > .section-intro,
.page-purpose-strip + .route-note-card,
.dashboard-summary-strip + .feature-stack-2,
.feature-stack + .inline-cta-row,
.feature-stack-2 + .inline-cta-row,
.callout-callstack + .inline-cta-row{
  margin-top:24px;
}
.section > .container > p,
.read-order-note,
.section-intro,
.proof-intro,
.figure-note,
.page-toolkit-head p,
.skim-panel-head p,
.route-note-card p,
.directory-card p,
.pack-card p,
.authority-card p,
.page-purpose-card p,
.proof-card p,
.source-card p,
.timeline-check-card p,
.timeline-check-grid p{
  max-width:72ch;
}
.card-link-list,
.link-row,
.source-chips{
  row-gap:10px;
}
.chart-card,
.feature-figure,
.figure-panel,
.map-figure{
  gap:16px;
}
.chart-card img,
.feature-figure img,
.figure-panel img,
.map-figure img,
.chart-stage,
.evidence-figure img{
  border:1px solid rgba(148,163,184,.16);
  
  
}
.chart-card figcaption,
.feature-figure figcaption,
.figure-panel figcaption,
.map-figure figcaption{
  margin-top:0;
  padding-top:14px;
  border-top:1px solid rgba(148,163,184,.14);
  
  font-size:14px;
  line-height:1.74;
}
.method-inline{
  display:block;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(148,163,184,.12);
  
  font-size:12px;
  line-height:1.68;
}
.chart-card .source-chips,
.feature-figure .source-chips,
.map-figure .source-chips{
  margin-top:14px;
}
.page-toolkit-card button .tool-icon,
.skim-panel-foot button .tool-icon{
  font-size:14px;
  line-height:1;
}
.page-toolkit-card button .tool-button-label,
.skim-panel-foot button .tool-button-label{
  font-weight:800;
  letter-spacing:.01em;
}
.official-trust-card .card-link-list,
.proof-protocol-card .card-link-list,
.packet-use-card .card-link-list,
.stress-use-card .card-link-list{
  margin-top:auto;
}
.directory-trust-pill,
.packet-purpose-pill,
.route-result-chip,
.last-checked-pill{
  
}
.official-link-note{
  white-space:nowrap;
}
.route-note-card h3,
.page-purpose-card h3,
.home-front-door-card h3,
.stress-use-card h3,
.dashboard-scan-card h3,
.official-trust-card h3,
.proof-protocol-card h3,
.filing-route-card h3,
.packet-use-card h3,
.authority-card h3,
.pack-card h3,
.directory-card h3,
.proof-card h3,
.source-card h3{
  text-wrap:balance;
}
.page-jump-status strong{font-weight:800;}
@media (max-width:991px){
  .section > .container > h2,
  .page-identity-band h2,
  .lane-companion-strip h2,
  .continue-strip h2,
  .home-front-door-strip h2,
  .stress-use-strip h2,
  .dashboard-scan-strip h2,
  .official-trust-strip h2,
  .proof-protocol-strip h2,
  .packet-use-strip h2{max-width:none;}
}
@media (max-width:767px){
  .chart-card figcaption,
  .feature-figure figcaption,
  .figure-panel figcaption,
  .map-figure figcaption{font-size:13px;line-height:1.68;}
  .method-inline{font-size:11px;}
}


main[id="main-content"] section[id],
main[id="main-content"] [id]:target{
  scroll-margin-top:112px;
}
.section-anchor-focus,
.hash-target-live,
section:target{
  position:relative;
}
.section-anchor-focus::after,
.hash-target-live::after,
section:target::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:24px;
  border:1px solid rgba(125,211,252,.34);
  box-shadow:0 0 0 4px rgba(56,189,248,.08);
  pointer-events:none;
}
.identity-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 0;
}
.identity-meta-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  
  
  font-size:12px;
  line-height:1.3;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.identity-meta-pill strong{font-size:13px;}
.section-heading-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.section-anchor-button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  
  
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.section-anchor-button:hover,
.section-anchor-button:focus-visible{
  
  
}
.navbar-collapse.in,
.navbar-collapse.collapsing{
  
  border-top:1px solid rgba(15,23,42,.08);
}
.navbar-collapse.in .navbar-nav,
.navbar-collapse.collapsing .navbar-nav{
  margin:10px -15px 6px;
  padding:0 10px 8px;
}
.navbar-collapse.in .navbar-nav>li,
.navbar-collapse.collapsing .navbar-nav>li{
  float:none;
}
.navbar-collapse.in .navbar-nav>li>a,
.navbar-collapse.collapsing .navbar-nav>li>a{
  margin:6px 0;
  padding:12px 14px;
  border-radius:14px;
  
  border:1px solid rgba(15,23,42,.06);
  line-height:1.4;
}
.navbar-collapse.in .navbar-nav>li>a.nav-priority-link,
.navbar-collapse.collapsing .navbar-nav>li>a.nav-priority-link{
  
  
}
.page-jump-shell{
  position:relative;
}
.page-jump-shell::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:30px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(4,17,38,0),rgba(4,17,38,.9));
  opacity:.85;
}
.route-finder-panel{
  width:min(980px,calc(100vw - 28px));
}
.route-result-group{
  display:grid;
  gap:14px;
  margin-bottom:18px;
}
.route-result-group-title{
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  
}
.route-result-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:164px;
}
.route-match-note{
  margin-top:auto;
  
  font-size:12px;
  line-height:1.55;
}
.packet-filter-search,
.filter-toolbar-search{
  position:relative;
}
.packet-filter-search input,
.filter-toolbar-search input,
.route-finder-input{
  min-height:48px;
}
.packet-search-meta{
  display:block;
}
.packet-use-grid .packet-use-card .card-link-list,
.dashboard-scan-grid .dashboard-scan-card .card-link-list,
.proof-protocol-grid .proof-protocol-card .card-link-list,
.filing-route-grid .filing-route-card .card-link-list{
  margin-top:auto;
}
.last-checked-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(147,197,253,.24);
  
  
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  margin:4px 0 12px;
}
.directory-card [data-external-door="true"]{
  position:relative;
}
.directory-card [data-external-door="true"] .official-link-note{
  margin-left:8px;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
}
@media (max-width:991px){
  .page-jump-shell::after{display:none;}
  .identity-meta-row{margin-top:12px;}
  .route-result-card{min-height:0;}
}
@media (max-width:767px){
  main[id="main-content"] section[id],
  main[id="main-content"] [id]:target{scroll-margin-top:92px;}
  .section-heading-row{display:block;}
  .section-anchor-button{margin-top:10px;width:100%;justify-content:center;}
  .identity-meta-row{gap:8px;}
  .identity-meta-pill{width:100%;justify-content:flex-start;font-size:11px;}
  .route-finder-panel{
    width:calc(100vw - 16px);
    max-height:calc(100vh - 16px);
    border-radius:22px;
    padding:18px;
  }
  .route-finder-results{max-height:56vh;}
  .route-result-group{gap:10px;}
  .route-result-card{padding:16px;border-radius:16px;}
  .packet-filter-search .small-note,
  .packet-search-meta{font-size:12px;}
  .navbar-collapse.in .navbar-nav>li>a,
  .navbar-collapse.collapsing .navbar-nav>li>a{font-size:12px;}
}
@media (max-width:479px){
  .route-finder-header p{font-size:13px;}
  .page-jump-nav{padding-bottom:8px;}
  .page-jump-nav a{font-size:12px;}
}


.search-with-clear{
  position:relative;
}
.route-search-clear,
.packet-search-clear{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  
  
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.route-search-clear:hover,
.route-search-clear:focus,
.packet-search-clear:hover,
.packet-search-clear:focus{
  
  
}
.search-with-clear .route-finder-input,
.search-with-clear #packet-filter-input{
  padding-right:84px;
}
.source-status-row,
.packet-purpose-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 12px;
}
.source-status-pill,
.packet-purpose-pill{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  
  
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.source-status-pill.is-official,
.packet-purpose-pill.is-record{
  
  
  
}
.source-status-pill.is-research,
.packet-purpose-pill.is-page{
  
  
  
}
.source-status-pill.is-data,
.packet-purpose-pill.is-download{
  
  
  
}
.source-status-pill.is-note,
.packet-purpose-pill.is-initiative{
  
  
  
}
.source-best-use,
.packet-best-use{
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:16px;
  
  border:1px solid rgba(148,163,184,.12);
  
  font-size:14px;
  line-height:1.6;
}
.source-best-use strong,
.packet-best-use strong{
  
}
.route-result-group{
  display:grid;
  gap:16px;
}
.route-result-group-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  
  margin:4px 4px -2px;
}
.route-result-group-title::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:linear-gradient(90deg,rgba(111,231,255,.36),rgba(111,231,255,0));
}
.filter-panel{
  scroll-margin-top:96px;
}
.filter-panel .filter-chip-bar{
  align-items:flex-start;
}
.external-link-note,
.official-link-note{
  display:inline-flex;
  align-items:center;
  margin-left:8px;
  padding:3px 8px;
  border-radius:999px;
  
  
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
@media (max-width:991px){
  #filter-packets .filter-panel{
    position:sticky;
    top:68px;
    z-index:20;
    padding:14px;
    border-radius:20px;
    
    border:1px solid rgba(148,163,184,.14);
    
    backdrop-filter:blur(10px);
  }
  #filter-packets .filter-panel .filter-chip-bar{
    max-height:180px;
    overflow:auto;
    padding-right:4px;
  }
}
@media (max-width:767px){
  .route-finder-dialog{
    padding:0;
  }
  .route-finder-panel{
    width:100vw;
    max-width:none;
    min-height:100dvh;
    max-height:none;
    border-radius:0;
    padding:18px 18px 24px;
  }
  .route-finder-header,
  .route-finder-controls{
    position:sticky;
    top:0;
    z-index:3;
    
    padding-top:8px;
  }
  .route-finder-controls{
    padding-bottom:12px;
    border-bottom:1px solid rgba(148,163,184,.12);
  }
  .route-finder-results{
    margin-top:14px;
    padding-bottom:90px;
  }
  .source-status-row,
  .packet-purpose-row{
    margin-top:8px;
  }
  .source-best-use,
  .packet-best-use{
    padding:11px 12px;
    font-size:13px;
  }
  .route-search-clear,
  .packet-search-clear{
    min-height:34px;
    font-size:11px;
  }
}



.mobile-action-dock{
  display:none;
}
@media (max-width: 767px){
  body.has-mobile-action-dock{padding-bottom:92px;}
  html.reading-mode body.has-mobile-action-dock{padding-bottom:24px;}
  .mobile-action-dock{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:1200;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    padding:8px;
    border-radius:20px;
    border:1px solid rgba(148,163,184,.2);
    
    
    backdrop-filter:blur(10px);
  }
  .mobile-action-link,
  .mobile-action-button{
    min-height:58px;
    padding:8px 6px;
    border-radius:16px;
    border:1px solid rgba(148,163,184,.16);
    
    
    text-decoration:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    text-align:center;
    
  }
  .mobile-action-button{appearance:none;-webkit-appearance:none;width:100%;}
  .mobile-action-link.is-urgent{}
  .mobile-action-kicker{font-size:10px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;font-weight:800;}
  .mobile-action-label{font-size:12px;line-height:1.15;font-weight:800;max-width:9ch;}
  .mobile-action-link.is-urgent .mobile-action-kicker{}
  .mobile-action-link:hover,
  .mobile-action-link:focus,
  .mobile-action-button:hover,
  .mobile-action-button:focus{
    
    text-decoration:none;
    
    transform:translateY(-1px);
    outline:none;
  }
  .back-to-top{bottom:98px;}
  html.reading-mode .mobile-action-dock{display:none;}
}



.page-toolkit-card.is-share button,
.mobile-action-button[data-mobile-share]{
  
  
  
}
.page-toolkit-card.is-share button .tool-button-label,
.mobile-action-button[data-mobile-share] .mobile-action-label,
.mobile-action-button[data-mobile-share] .mobile-action-kicker{}
.page-toolkit-card.is-share button:hover,
.page-toolkit-card.is-share button:focus,
.mobile-action-button[data-mobile-share]:hover,
.mobile-action-button[data-mobile-share]:focus{
  
  
  
}
@media (max-width: 767px){
  body.has-mobile-action-dock{padding-bottom:98px;}
  .mobile-action-dock.has-share{grid-template-columns:repeat(5,minmax(0,1fr));}
  .mobile-action-dock.has-share .mobile-action-link,
  .mobile-action-dock.has-share .mobile-action-button{min-height:60px;}
}
@media (max-width: 479px){
  .mobile-action-dock.has-share{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;}
  .mobile-action-dock.has-share .mobile-action-label{font-size:11px;max-width:8ch;}
  .mobile-action-dock.has-share .mobile-action-kicker{font-size:9px;}
}


.resume-strip{
  padding:48px 0;
  
  border-top:1px solid rgba(148,163,184,.16);
  border-bottom:1px solid rgba(148,163,184,.16);
}
.resume-strip-head{
  max-width:760px;
  margin-bottom:22px;
}
.resume-strip-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.resume-card{
  
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  padding:18px;
  
  display:flex;
  flex-direction:column;
  gap:10px;
}
.resume-card.is-download{
  
}
.resume-card h3{
  margin:0;
  font-size:18px;
  line-height:1.35;
}
.resume-card p{
  margin:0;
  
  font-size:14px;
  line-height:1.65;
  flex:1 1 auto;
}
.resume-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(191,219,254,.3);
  
  
  font-weight:700;
  text-decoration:none !important;
  text-align:center;
}
.resume-link:hover,
.resume-link:focus-visible{
  
  
  transform:translateY(-1px);
}
.route-history-group .route-result-card-emphasis{
  
  
}
.route-history-group .route-result-type{
  
  
  
}
@media (max-width:1199px){
  .resume-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:767px){
  .resume-strip{padding:38px 0;}
  .resume-strip-grid{grid-template-columns:1fr;gap:12px;}
  .resume-card{padding:16px;}
}
@media print{
  .resume-strip{}
  .resume-card{}
  .resume-link{}
}


:root{
  --jt-accent-rgb:86,214,255;
  --jt-accent-strong:#56d6ff;
  --jt-accent-mid:#56b7ff;
  --jt-accent-soft:rgba(86,214,255,.14);
  --jt-accent-border:rgba(86,214,255,.3);
}
body[data-page-lane="crisis"]{--jt-accent-rgb:96,196,255;--jt-accent-strong:#72d8ff;--jt-accent-mid:#4b8dff;--jt-accent-soft:rgba(98,194,255,.16);--jt-accent-border:rgba(114,216,255,.34);}
body[data-page-lane="start"]{--jt-accent-rgb:107,187,255;--jt-accent-strong:#79c3ff;--jt-accent-mid:#4d8fff;--jt-accent-soft:rgba(107,187,255,.14);--jt-accent-border:rgba(121,195,255,.3);}
body[data-page-lane="find"]{--jt-accent-rgb:88,197,255;--jt-accent-strong:#63ceff;--jt-accent-mid:#409dff;--jt-accent-soft:rgba(88,197,255,.14);--jt-accent-border:rgba(99,206,255,.3);}
body[data-page-lane="hub"]{--jt-accent-rgb:88,205,223;--jt-accent-strong:#66d1df;--jt-accent-mid:#3e97d8;--jt-accent-soft:rgba(88,205,223,.14);--jt-accent-border:rgba(102,209,223,.3);}
body[data-page-lane="official"]{--jt-accent-rgb:122,173,232;--jt-accent-strong:#8fb7ea;--jt-accent-mid:#557fcb;--jt-accent-soft:rgba(122,173,232,.14);--jt-accent-border:rgba(143,183,234,.3);}
body[data-page-lane="proof"], body[data-page-lane="public"]{--jt-accent-rgb:126,167,255;--jt-accent-strong:#9ab0ff;--jt-accent-mid:#6d8cff;--jt-accent-soft:rgba(126,167,255,.15);--jt-accent-border:rgba(154,176,255,.32);}

.navbar .navbar-nav>li>a.nav-current,
.platform-rail a.rail-current,
.page-jump-nav a.is-active,
.sources-nav a:hover,
.sources-nav a:focus,
.page-tool-link:hover,
.page-tool-link:focus{
  
  
  
}
.page-hero,
.hero,
.page-identity-band{
  position:relative;
}
.page-hero::before,
.hero::before,
.page-identity-band::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg,rgba(var(--jt-accent-rgb),0),rgba(var(--jt-accent-rgb),.75),rgba(var(--jt-accent-rgb),0));
  pointer-events:none;
}
.kicker,
.page-identity-band .kicker,
.page-hero .kicker,
.hero .kicker{
  
}
.platform-rail .rail-mobile-nav{display:none;}

@media (max-width:767px){
  .platform-rail{
    
  }
  .platform-rail-inner{
    padding:14px 0 10px;
  }
  .platform-rail-inner > a,
  .platform-rail-inner > .cluster-toggle-row{
    display:none !important;
  }
  .platform-rail .rail-label{
    display:flex;
    width:100%;
    justify-content:flex-start;
    padding:0 18px;
    min-height:44px;
    margin:0 0 12px;
    border-radius:999px;
    
    border:1px solid rgba(86,214,255,.16);
    letter-spacing:.12em;
    font-size:12px;
  }
  .platform-rail .rail-mobile-nav{
    display:grid;
    gap:12px;
  }
  .platform-rail .rail-mobile-group{
    border-radius:26px;
    border:1px solid rgba(148,163,184,.16);
    
    
    overflow:hidden;
  }
  .platform-rail .rail-mobile-toggle{
    appearance:none;
    width:100%;
    
    border:0;
    
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px 18px;
    text-align:left;
  }
  .platform-rail .rail-mobile-toggle:focus-visible{
    outline:2px solid rgba(255,255,255,.5);
    outline-offset:-3px;
  }
  .platform-rail .rail-burger{
    width:42px;
    min-width:42px;
    height:42px;
    border-radius:14px;
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    padding:0 10px;
    
    border:1px solid rgba(var(--jt-accent-rgb),.26);
    
  }
  .platform-rail .rail-burger span{
    display:block;
    height:2px;
    border-radius:999px;
    
  }
  .platform-rail .rail-mobile-title{
    flex:1 1 auto;
    font-size:17px;
    font-weight:700;
    letter-spacing:.01em;
  }
  .platform-rail .rail-mobile-state{
    font-size:24px;
    line-height:1;
    
    min-width:20px;
    text-align:right;
  }
  .platform-rail .rail-mobile-panel{
    padding:0 16px 16px 16px;
    display:grid;
    gap:10px;
  }
  .platform-rail .rail-mobile-link{
    width:100%;
    margin:0;
    min-height:48px;
    justify-content:flex-start;
    padding:12px 16px;
    border-radius:18px;
    
    border:1px solid rgba(148,163,184,.16);
    
    font-size:15px;
  }
  .platform-rail .rail-mobile-link-current{
    
    
  }
  .platform-rail .rail-mobile-group[data-accent="crisis"] .rail-burger{}
  .platform-rail .rail-mobile-group[data-accent="start"] .rail-burger{}
  .platform-rail .rail-mobile-group[data-accent="find"] .rail-burger{}
  .platform-rail .rail-mobile-group[data-accent="hub"] .rail-burger{}
  .platform-rail .rail-mobile-group[data-accent="official"] .rail-burger{}
  .platform-rail .rail-mobile-group[data-accent="proof"] .rail-burger{}
  .platform-rail .rail-mobile-group.is-open{
    
    
  }
}



.js-mobile-hamburger-nav{display:none;}
@media (max-width:767px){
  .navbar .navbar-toggle,
  .navbar .navbar-collapse,
  .platform-rail,
  .site-intent-strip,
  .quick-help-strip{
    display:none !important;
  }
  .navbar{
    margin-bottom:0 !important;
  }
  .js-mobile-hamburger-nav{
    display:grid;
    gap:10px;
    padding:10px 12px 8px;
    
    border-bottom:1px solid rgba(86,214,255,.14);
    
  }
  .js-mobile-h-group{
    border:1px solid rgba(148,163,184,.16);
    border-radius:18px;
    overflow:hidden;
    
    
  }
  .js-mobile-h-trigger{
    width:100%;
    appearance:none;
    border:0;
    
    
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 14px;
    text-align:left;
  }
  .js-mobile-h-trigger:focus-visible{
    outline:2px solid rgba(86,214,255,.65);
    outline-offset:-2px;
  }
  .js-mobile-h-icon{
    min-width:54px;
    width:54px;
    height:44px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    
    border:1px solid rgba(111,231,255,.36);
    
  }
  .js-mobile-h-glyph{
    font-size:18px;
    line-height:1;
    font-weight:800;
    
    transform:translateY(-1px);
  }
  .js-mobile-h-bars{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .js-mobile-h-bars span{
    display:block;
    width:14px;
    height:2px;
    border-radius:999px;
    
  }
  .js-mobile-h-title{
    flex:1 1 auto;
    font-size:16px;
    font-weight:800;
    letter-spacing:.01em;
  }
  .js-mobile-h-chevron{
    min-width:16px;
    text-align:right;
    font-size:22px;
    line-height:1;
    
  }
  .js-mobile-h-panel{
    display:grid;
    gap:8px;
    padding:0 12px 12px;
    
  }
  .js-mobile-h-link{
    display:flex;
    align-items:center;
    width:100%;
    min-height:46px;
    padding:12px 14px;
    border-radius:14px;
    
    
    border:1px solid rgba(148,163,184,.14);
    font-size:14px;
    font-weight:700;
    text-decoration:none;
  }
  .js-mobile-h-link.is-current{
    
    
    
  }
  .hero,
  .page-hero,
  .page-identity-band{
    margin-top:0;
  }
}



@media (max-width:767px){
  .rail-mobile-nav,
  .platform-rail .rail-mobile-nav,
  .platform-rail .rail-mobile-group,
  .platform-rail .rail-mobile-panel,
  .platform-rail .rail-mobile-toggle{
    display:none !important;
  }
  .js-mobile-h-panel[hidden]{
    display:none !important;
  }
  .js-mobile-h-group.is-open .js-mobile-h-panel{
    display:grid !important;
  }
}


.best-interest-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:start;}.best-interest-shell .callout{height:100%;}.best-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}.factor-jump-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;}.factor-jump-grid a,.section-jump-grid a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:16px;border:1px solid rgba(148,163,184,.2);font-weight:700;padding:10px 12px;text-align:center;}.factor-jump-grid a:hover,.section-jump-grid a:hover{}.section-jump-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;}.factor-card{border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:24px;height:100%;scroll-margin-top:110px;}.factor-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;}.factor-badge{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;}.factor-card h3{max-width:none;margin:0 0 8px;}.factor-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:6px;}.factor-statute{display:block;margin:10px 0 14px;font-size:13px;}.factor-list{padding-left:18px;margin:0 0 12px;}.factor-list li{margin-bottom:8px;}.research-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;}.research-card{border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:22px;height:100%;}.research-card p,.research-card li{}.research-card ul{padding-left:18px;margin:12px 0 0;}.organizer-steps{counter-reset:step;}.organizer-step{position:relative;padding-left:62px;margin-bottom:18px;}.organizer-step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2f6fff,#56d6ff);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}.source-trail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.source-trail .source-card h3{max-width:none;}.best-interest-note{font-size:14px;}.best-interest-page .page-hero p.lead{max-width:26ch;}.best-interest-page .page-hero .hero-summary-list{padding-left:18px;margin-top:14px;}.best-interest-page .page-hero .hero-summary-list li{margin-bottom:8px;}@media (max-width:991px){.best-interest-shell,.best-interest-grid,.research-strip,.source-trail,.section-jump-grid{grid-template-columns:1fr;}.factor-jump-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}@media (max-width:767px){.factor-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.factor-card{padding:20px;}.organizer-step{padding-left:56px;}}
.best-interest-page .section-jump-grid a,.best-interest-page .factor-jump-grid a{scroll-margin-top:96px;}
.best-interest-page .inline-cta-row .btn{margin-bottom:10px;}

.best-interest-page .inline-cta-row .btn{white-space:normal;}
.best-interest-page #parent-use-lens .callout,.best-interest-page #parent-use-lens .card-lite{min-height:100%;}


.best-interest-page #routine-tracker .page-purpose-strip,
.best-interest-page #support-circle .page-purpose-strip,
.best-interest-page .section-jump-grid {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.best-interest-page #routine-tracker .page-purpose-card,
.best-interest-page #support-circle .page-purpose-card {
  min-width:220px;
  flex:1 1 220px;
}


.best-interest-shell-media {
  align-items: stretch;
}

.media-feature-card {
  
  border: 1px solid rgba(110, 208, 255, 0.26);
  border-radius: 24px;
  
  overflow: hidden;
}

.media-feature-link {
  display: block;
}

.media-feature-image {
  display: block;
  width: 100%;
  height: auto;
  border-bottom: 1px solid rgba(110, 208, 255, 0.18);
}

.media-feature-copy {
  padding: 24px;
}

.media-feature-copy h3 {
  margin-top: 8px;
}

@media (min-width: 992px) {
  .best-interest-shell-media {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
}


.fcs-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.fcs-grid .source-card {
  min-height: 100%;
}


.chooser-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  margin-top:18px;
}
.chooser-card {
  
  border:1px solid rgba(191,219,254,0.18);
  border-radius:18px;
  padding:20px;
  
}
.chooser-card h3 {
  margin:8px 0 10px;
}
.chooser-list {
  margin:12px 0 0;
  padding-left:18px;
}
.chooser-list li + li {
  margin-top:6px;
}



.published-commentary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start;}
.published-commentary-card,.published-commentary-preview{border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:24px;}
.published-commentary-card h3,.published-commentary-preview h3{margin-top:6px;}
.published-commentary-preview figure{margin:0;}
.published-commentary-preview img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(148,163,184,.2);}
.published-commentary-actions,.published-commentary-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}
.published-commentary-note{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.15);}
.published-commentary-note strong{}
.published-commentary-list{margin:14px 0 0;padding-left:18px;}
.published-commentary-list li{margin-bottom:8px;}
.published-commentary-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;}
@media (max-width:991px){.published-commentary-grid{grid-template-columns:1fr;}}



.published-writing-home-grid{display:grid;grid-template-columns:1.2fr .88fr;gap:24px;align-items:start;}
.published-writing-home-card,.published-writing-home-preview{border:1px solid rgba(126,211,255,.18);border-radius:26px;padding:24px;}
.published-writing-home-card h3,.published-writing-home-preview h3{margin-top:0;}
.published-writing-home-image{display:block;border-radius:18px;overflow:hidden;border:1px solid rgba(126,211,255,.18);}
.published-writing-home-image img{display:block;width:100%;height:auto;}
@media (max-width:991px){.published-writing-home-grid{grid-template-columns:1fr;}}


.family-week-chooser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;}.family-week-card{border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:24px;height:100%;}.family-week-card h3{max-width:none;margin:0 0 10px;}.family-week-card p{}.family-week-card .meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:8px;}@media (max-width:991px){.family-week-chooser-grid{grid-template-columns:1fr;}}



#child-week-planner-home .family-week-card,
#week-planning-chooser .family-week-card { min-height: 100%; }
#family-week-carry-set .packet-card { min-height: 100%; }
#week-planning-sheet .callout .btn-row { flex-wrap: wrap; }

.family-snapshot-strip .page-purpose-card { min-height: 100%; }
#child-needs-snapshot .btn-row .btn,
#snapshot-carry-set .card-link-list a { margin-bottom: 8px; }


.family-pdf-status-strip {
  
}
.family-pdf-status-strip .packet-use-card,
#family-pdf-lane-map .packet-use-card,
#family-pdf-swap-note .authority-card {
  border: 1px solid rgba(148, 163, 184, 0.24);
  
}
#family-pdf-swap-note .authority-grid {
  margin-top: 1.25rem;
}


.family-pdf-quick-note{margin-top:12px;font-size:.95rem;}


.family-mobile-template-strip .packet-use-card,
#family-mobile-templates .packet-use-card,
#family-mobile-template-lane .packet-use-card{min-height:100%;}


.family-tools-hero-note,.family-tools-callout{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:24px;}
#family-tools-center-link .packet-use-card,#family-tools-center .packet-use-card{height:100%;}
.page-jump-nav a[href="family-tools.html"], .card-link-list a[href="family-tools.html"], .link-row a[href="family-tools.html"]{font-weight:600;}

.page-jump-nav a[href="protect-child-relationships.html"], .card-link-list a[href="protect-child-relationships.html"], .link-row a[href="protect-child-relationships.html"]{font-weight:600;}

.card-link-list a[href="downloads/child-caught-in-the-middle-guide-public.txt"], .card-link-list a[href="downloads/rough-handoff-repair-sheet-public.txt"], .card-link-list a[href="downloads/school-provider-strain-check-public.txt"]{font-weight:600;}


.relationship-quick-note{font-size:13px;}.packet-use-card .card-link-list a{display:inline-block;margin-right:8px;margin-bottom:6px;}.page-jump-nav a[href="#first-48-hours"],.page-jump-nav a[href="#age-band-support"],.sources-nav a[href="#first-48-hours"],.sources-nav a[href="#age-band-support"]{}

.site-search-launch-strip{
  border-top:1px solid rgba(123,211,255,.12);
  border-bottom:1px solid rgba(123,211,255,.12);
  
}
.site-search-launch-strip .container{
  padding-top:12px;
  padding-bottom:12px;
}
.site-search-launch-form,
.route-finder-launcher,
.route-finder-launcher-inline{
  border:1px solid rgba(123,211,255,.24);
  
  
  width:100%;
  border-radius:18px;
  
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.site-search-launch-form{
  padding:14px 18px;
}
.site-search-launch-form:hover,
.site-search-launch-form:focus-within,
.route-finder-launcher:hover,
.route-finder-launcher:focus,
.route-finder-launcher-inline:hover,
.route-finder-launcher-inline:focus{
  
  
  
  transform:translateY(-1px);
  outline:none;
}
.site-search-launch-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
}
.site-search-launch-input{
  flex:1 1 auto;
  min-width:0;
  height:50px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  
  
  padding:0 16px;
  font-size:16px;
  line-height:1.2;
}
.site-search-launch-input::placeholder{}
.site-search-launch-input:focus{
  outline:none;
  
  
  
}
.site-search-launch-submit,
.route-finder-launcher-shortcut{
  appearance:none;
  flex:0 0 auto;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
  
  padding:0 14px;
  height:50px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  
}
.site-search-launch-submit:hover,
.site-search-launch-submit:focus,
.route-finder-launcher-shortcut:hover,
.route-finder-launcher-shortcut:focus{
  outline:none;
  
  
}
.site-search-launch-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
}
.site-search-launch-help{
  font-size:13px;
  
}
.route-finder-launcher,
.route-finder-launcher-inline{
  appearance:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  text-align:left;
}
.route-finder-launcher-kicker{
  display:block;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  
  font-weight:800;
}
.route-finder-launcher-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.route-finder-launcher-text{
  font-size:16px;
  line-height:1.3;
  font-weight:700;
  
}
.route-finder-launcher-inline{
  margin-top:16px;
  padding:12px 16px;
  gap:12px;
}
.route-finder-launcher-inline span{
  display:block;
  font-size:13px;
  
}
.route-finder-launcher-inline strong{
  flex:0 0 auto;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  
}
.route-finder-trigger,
.route-finder-footer-link{
  white-space:nowrap;
}
@media (max-width: 991px){
  .route-finder-launcher-text{font-size:15px;}
  .route-finder-launcher-shortcut,.site-search-launch-submit{font-size:11px;}
  .site-search-launch-meta{align-items:flex-start;flex-direction:column;}
}
@media (max-width: 767px){
  .site-search-launch-strip .container{padding-top:10px;padding-bottom:10px;}
  .site-search-launch-form{padding:12px 14px;border-radius:14px;}
  .site-search-launch-row{flex-wrap:wrap;}
  .site-search-launch-input{width:100%;height:46px;font-size:15px;}
  .site-search-launch-submit,.route-finder-launcher-shortcut{height:44px;border-radius:12px;}
  .route-finder-launcher-inline{display:none;}
}

.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.route-finder-assist{margin-top:18px;}
.route-finder-assist[hidden]{display:none !important;}
.route-finder-assist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.route-finder-prompt-card{padding:18px 18px 16px;border-radius:22px;border:1px solid rgba(148,163,184,.16);}
.route-finder-prompt-card-wide{grid-column:1/-1;}
.route-finder-prompt-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.route-finder-prompt-card h3{margin:0 0 8px;font-size:20px;line-height:1.2;}
.route-finder-prompt-card p,.route-finder-empty-mini{margin:0;font-size:14px;line-height:1.65;}
.route-finder-mini-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.route-finder-mini-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.18);font-size:12px;font-weight:800;letter-spacing:.03em;transition:all .18s ease;}
.route-finder-mini-chip:hover,.route-finder-mini-chip:focus{}
.route-finder-mini-chip.is-recent{}
.route-finder-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}
.route-finder-recent-card{display:flex;flex-direction:column;gap:8px;min-height:100%;padding:14px 14px 13px;border-radius:18px;border:1px solid rgba(148,163,184,.16);transition:all .18s ease;}
.route-finder-recent-card:hover,.route-finder-recent-card:focus{}
.route-finder-recent-type{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.route-result-card.is-active{}
.route-result-card mark{padding:0 4px;border-radius:6px;}
.route-finder-launcher.is-pulse,.route-finder-launcher-inline.is-pulse{animation:routeFinderPulse 1.1s ease;}
@keyframes routeFinderPulse{0%{}30%{}100%{}}
@media (max-width:991px){.route-finder-assist-grid,.route-finder-recent-grid{grid-template-columns:minmax(0,1fr);} }
@media (max-width:767px){.route-finder-assist{margin-top:14px;}.route-finder-prompt-card{padding:16px;border-radius:18px;}.route-finder-prompt-card h3{font-size:18px;}.route-finder-recent-grid{grid-template-columns:minmax(0,1fr);}.route-finder-mini-chip{width:100%;justify-content:flex-start;}.route-finder-mini-chip-row{display:grid;grid-template-columns:minmax(0,1fr);}}



.strip-expand-toggle{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px dashed rgba(148,163,184,.3);
  
  
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:all .18s ease;
}
.strip-expand-toggle strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  min-height:24px;
  padding:0 6px;
  border-radius:999px;
  
  
  font-size:11px;
  font-weight:800;
}
.strip-expand-toggle:hover,
.strip-expand-toggle:focus{
  
  
  
  outline:none;
}
.platform-rail-inner.is-compact-collapsed .strip-overflow-link,
.site-intent-inner.is-compact-collapsed .strip-overflow-link,
.quick-help-links.is-compact-collapsed .strip-overflow-link{
  display:none !important;
}
.platform-rail-inner.is-compact-expanded .strip-overflow-link,
.site-intent-inner.is-compact-expanded .strip-overflow-link,
.quick-help-links.is-compact-expanded .strip-overflow-link{
  display:inline-flex !important;
}
.platform-rail-inner.is-compact-ready,
.site-intent-inner.is-compact-ready,
.quick-help-links.is-compact-ready{
  align-items:center;
}
.platform-rail-inner.is-compact-ready::after,
.site-intent-inner.is-compact-ready::after,
.quick-help-links.is-compact-ready::after{
  content:"";
  flex:999 1 auto;
}
.site-intent-inner .strip-expand-toggle,
.quick-help-links .strip-expand-toggle{
  min-height:36px;
}
.quick-help-links .strip-expand-toggle{
  
}
.site-search-launch-strip{
  position:sticky;
  top:0;
  z-index:16;
  backdrop-filter:blur(14px);
}
.site-search-launch-strip .site-search-launch-form{
  
}
@media (max-width: 991px){
  .platform-rail-inner.is-compact-collapsed .strip-overflow-link,
  .site-intent-inner.is-compact-collapsed .strip-overflow-link,
  .quick-help-links.is-compact-collapsed .strip-overflow-link{
    display:inline-flex !important;
  }
  .strip-expand-toggle{
    display:none !important;
  }
  .site-search-launch-strip{
    position:relative;
    top:auto;
  }
}


.site-top-search-strip{
  position:sticky;
  top:0;
  z-index:40;
  border-top:none;
  border-bottom:1px solid rgba(123,211,255,.16);
  
  
}
.site-top-search-strip .container{
  padding-top:10px;
  padding-bottom:10px;
}
.site-top-search-form{
  padding:12px 16px;
}
.site-top-search-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.site-search-launch-shortcut-note{
  font-size:12px;
  
}
.site-search-launch-shortcut-note strong{
  
}
.page-shell > .site-search-launch-strip + .safety-ribbon{
  margin-top:0;
}
@media (max-width: 991px){
  .site-top-search-strip{
    position:relative;
    top:auto;
    z-index:25;
  }
}
@media (max-width: 767px){
  .site-top-search-form{
    padding:12px 14px;
  }
  .site-top-search-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .site-search-launch-shortcut-note{
    line-height:1.45;
  }
}



.site-top-search-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.site-top-search-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.site-top-search-title{
  font-size:15px;
  line-height:1.35;
  font-weight:700;
  
}
.site-top-search-strip .route-finder-launcher-kicker{
  
}
.site-top-search-strip .site-search-launch-input{
  
  
}
.site-top-search-strip .site-search-launch-form{
  
}
@media (max-width:767px){
  .site-top-search-title{font-size:14px;}
}



.site-top-search-form{position:relative;}
.site-top-search-row{align-items:stretch;}
.site-top-search-strip .site-search-launch-input{font-size:17px;min-height:54px;}
.site-top-search-strip .site-search-launch-submit{min-width:108px;}
.site-top-search-strip .site-search-launch-submit:hover,.site-top-search-strip .site-search-launch-submit:focus{}
.site-top-search-results{margin-top:10px;border:1px solid rgba(123,211,255,.24);border-radius:16px;overflow:hidden;}
.site-top-search-result{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-top:1px solid rgba(123,211,255,.12);}
.site-top-search-result:first-child{border-top:none;}
.site-top-search-result:hover,.site-top-search-result:focus{outline:none;}
.site-top-search-result-type{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.site-top-search-result strong{font-size:15px;line-height:1.3;}
.site-top-search-result span:last-child{font-size:13px;line-height:1.55;}
.site-top-search-empty{display:flex;flex-direction:column;gap:6px;padding:14px 16px;font-size:13px;}
.site-top-search-empty strong{font-size:14px;}
@media (max-width:767px){.site-top-search-strip .site-search-launch-input{min-height:50px;font-size:16px;}.site-top-search-strip .site-search-launch-submit{width:100%;}}



.site-top-search-strip{display:block !important;visibility:visible !important;z-index:1200;isolation:isolate;}
.site-top-search-form{position:relative;display:block;}
.site-top-search-head{align-items:flex-start;}
.site-search-launch-shortcut-note{}
.site-top-search-results{position:relative;margin-top:8px;}
.site-top-search-result.is-active{outline:none;}
.site-top-search-result mark{padding:0 .15em;border-radius:.2em;}
.route-finder-trigger,
.route-finder-footer-link,
.route-finder-launcher-inline{display:none !important;}
.quick-help-links .strip-expand-toggle,
.cluster-quick + .cluster-toggle-row,
.cluster-quick .cluster-toggle{display:none !important;}
.quick-help-links.cluster-collapsed .cluster-hidden,
.quick-help-links.is-compact-collapsed .strip-overflow-link{display:inline-flex !important;}
@media (min-width: 992px){
  .site-top-search-strip .container{padding-top:12px;padding-bottom:12px;}
  .site-top-search-form{padding:14px 18px;}
}



.site-top-search-strip{display:block !important;visibility:visible !important;position:sticky;top:0;z-index:1200;backdrop-filter:blur(14px);}
.site-top-search-strip .container{padding-top:10px;padding-bottom:10px;}
.site-top-search-strip .site-search-launch-form{padding:16px 18px 14px;border-radius:16px;border:1px solid rgba(123,211,255,.22);}
.site-top-search-head{margin-bottom:10px;}
.site-top-search-copy{display:flex;flex-direction:column;gap:4px;}
.site-top-search-title{font-size:15px;font-weight:800;line-height:1.35;}
.site-search-launch-row{display:flex;align-items:stretch;gap:10px;}
.site-top-search-strip .site-search-launch-input{min-height:56px;padding:0 18px;font-size:17px;font-weight:700;border:1px solid rgba(148,163,184,.24);}
.site-top-search-strip .site-search-launch-input:focus{}
.site-top-search-strip .site-search-launch-submit{min-width:112px;font-weight:800;}
.site-search-launch-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.site-search-launch-help,.site-search-launch-shortcut-note{font-size:12px;line-height:1.5;}
.site-top-search-results{position:relative;margin-top:10px;}
.platform-rail-inner .strip-pruned-link,
.site-intent-inner .strip-pruned-link{display:none !important;}
.platform-rail-inner.is-compact-ready::after,
.site-intent-inner.is-compact-ready::after{display:none !important;content:none !important;}
.platform-rail-inner.is-compact-ready,
.site-intent-inner.is-compact-ready{justify-content:flex-start;}
.platform-rail-inner .strip-expand-toggle,
.site-intent-inner .strip-expand-toggle,
.cluster-platform + .cluster-toggle-row,
.cluster-intent + .cluster-toggle-row{display:none !important;}
@media (max-width:991px){
  .site-top-search-strip{position:relative;top:auto;}
  .platform-rail-inner .strip-pruned-link,
  .site-intent-inner .strip-pruned-link{display:inline-flex !important;}
}
@media (max-width:767px){
  .site-top-search-strip .site-search-launch-form{padding:14px 14px 12px;}
  .site-search-launch-row{flex-wrap:wrap;}
  .site-top-search-strip .site-search-launch-input{width:100%;min-height:52px;font-size:16px;}
  .site-top-search-strip .site-search-launch-submit{width:100%;}
}



.header-route-deck{
  position:relative;
  z-index:2;
  border-bottom:1px solid rgba(148,163,184,.14);
  
}
.header-route-deck-head{
  border-top:1px solid rgba(255,255,255,.03);
  border-bottom:1px solid rgba(148,163,184,.12);
  
}
.header-route-deck-head-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 0;
}
.header-route-deck-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.header-route-deck-kicker{
  font-size:11px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
  
}
.header-route-deck-note{
  font-size:13px;
  line-height:1.5;
  
}
.header-route-deck-switch{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.header-route-deck-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  
  
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.header-route-deck-tab:hover,
.header-route-deck-tab:focus{
  
  
  
  outline:none;
}
.header-route-deck-tab.is-active{
  
  
  
  
}
.header-route-deck .platform-rail,
.header-route-deck .site-intent-strip{
  
  border-bottom:none;
  
}
.header-route-deck .platform-rail{border-top:none;}
.header-route-deck .platform-rail-inner,
.header-route-deck .site-intent-inner{
  padding-top:10px;
  padding-bottom:12px;
}
.header-route-panel[hidden]{display:none !important;}
@media (max-width:991px){
  .header-route-deck-head-inner{
    align-items:flex-start;
    flex-direction:column;
  }
  .header-route-deck-switch{
    width:100%;
  }
  .header-route-deck-tab{
    flex:1 1 180px;
  }
}
@media (max-width:767px){
  .header-route-deck-note{font-size:12px;}
  .header-route-deck-switch{display:flex;width:100%;}
  .header-route-deck-tab{flex:1 1 0;min-height:40px;padding:9px 12px;}
}
@media print{
  .header-route-deck{display:none !important;}
}


.anchor-offset{
  display:block;
  position:relative;
  top:-96px;
  visibility:hidden;
}


.crisis-first-screen{position:relative;border-bottom:1px solid rgba(125,211,252,.28);padding:22px 0 20px;z-index:5;}
.crisis-first-card{border:1px solid rgba(125,211,252,.28);border-radius:24px;padding:22px;}
.crisis-first-kicker{display:inline-flex;align-items:center;border:1px solid rgba(125,211,252,.35);border-radius:999px;padding:6px 12px;margin-bottom:12px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.crisis-first-card h1{font-size:clamp(30px,7vw,52px);line-height:1.04;margin:0 0 12px;letter-spacing:-.03em;}
.crisis-first-lead{font-size:clamp(18px,4.2vw,23px);line-height:1.38;margin:0 0 16px;max-width:900px;}
.crisis-first-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;}
.crisis-call{display:flex;flex-direction:column;justify-content:center;min-height:84px;border-radius:18px;border:1px solid rgba(148,163,184,.28);text-align:center;padding:14px 12px;text-decoration:none!important;}
.crisis-call span{font-size:20px;font-weight:900;line-height:1.1;}
.crisis-call small{display:block;font-size:12px;line-height:1.25;margin-top:5px;}
.crisis-call.primary{}
.crisis-call.primary small{}
.crisis-call.danger{}
.crisis-call:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.crisis-first-steps{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:16px 18px;}
.crisis-first-steps strong{display:block;margin-bottom:8px;font-size:16px;}
.crisis-first-steps ul{margin:0;padding-left:20px;}
.crisis-first-steps li{margin:0 0 7px;}
.crisis-first-next{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.crisis-first-next a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(125,211,252,.28);font-weight:800;padding:10px 14px;text-decoration:none!important;}
@media (max-width:767px){
  .crisis-priority-page .site-top-search-strip,
  .crisis-priority-page .safety-ribbon,
  .crisis-priority-page .navbar,
  .crisis-priority-page .platform-rail,
  .crisis-priority-page .site-intent-strip,
  .crisis-priority-page .page-jump-strip,
  .crisis-priority-page .page-identity-band{display:none!important;}
  .crisis-priority-page .page-hero{padding:24px 0 22px;}
  .crisis-priority-page .page-hero .sources-nav,
  .crisis-priority-page .page-hero .hero-utility-row{display:none!important;}
  .crisis-priority-page .page-hero h1{font-size:28px;line-height:1.08;}
  .crisis-priority-page .page-hero p.lead{font-size:17px;}
  .crisis-first-screen{padding:14px 0 12px;}
  .crisis-first-card{border-radius:20px;padding:18px 16px;}
  .crisis-first-actions{grid-template-columns:1fr;gap:10px;margin:14px 0;}
  .crisis-call{min-height:64px;border-radius:15px;}
  .crisis-call span{font-size:20px;}
  .crisis-first-next{display:grid;grid-template-columns:1fr;}
  .crisis-priority-page.has-mobile-action-dock{padding-bottom:118px;}
  .mobile-action-dock .mobile-action-link.is-urgent{}
}

@media (min-width:992px){
  html{
    scroll-padding-bottom:120px;
  }
  body.has-page-jump-dock{
    padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px));
  }
  body.has-page-jump-dock .page-jump-strip{
    position:fixed !important;
    top:auto !important;
    right:0;
    bottom:0;
    left:0;
    z-index:1055;
    padding:9px 0 calc(10px + env(safe-area-inset-bottom, 0px));
    border-top:1px solid rgba(111,231,255,.22);
    border-bottom:0;
    
    
    backdrop-filter:blur(14px);
  }
  body.has-page-jump-dock .page-jump-strip .page-jump-shell{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px 14px;
  }
  body.has-page-jump-dock .page-jump-progress{
    grid-column:1 / -1;
    order:0;
    height:3px;
    margin:0;
    background:rgba(148,163,184,.13);
  }
  body.has-page-jump-dock .page-jump-nav{
    grid-column:1;
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    min-width:0;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 4px 2px 0 !important;
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  body.has-page-jump-dock .page-jump-nav a{
    flex:0 0 auto;
    min-height:34px;
    padding:7px 12px;
    white-space:nowrap;
    scroll-snap-align:start;
  }
  body.has-page-jump-dock .page-jump-status{
    grid-column:2;
    position:static !important;
    transform:none !important;
    align-self:center;
    width:auto;
    max-width:min(34vw, 460px);
    min-height:34px;
    margin:0 !important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    
  }
  body.has-page-jump-dock .back-to-top{
    bottom:calc(104px + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width:991px){
  body.has-page-jump-dock{
    padding-bottom:0 !important;
  }
  body.has-page-jump-dock .page-jump-strip{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    z-index:8;
    padding:10px 0;
    
  }
  body.has-page-jump-dock .page-jump-strip .page-jump-shell{
    display:block !important;
  }
  body.has-page-jump-dock .page-jump-progress{
    height:3px;
    margin:0 0 10px;
  }
  body.has-page-jump-dock .page-jump-nav{
    padding-right:0 !important;
  }
  body.has-page-jump-dock .page-jump-status{
    position:static !important;
    transform:none !important;
    max-width:100%;
    width:max-content;
    margin-top:8px !important;
    white-space:normal;
  }
}
@media (max-width:479px){
  body.has-page-jump-dock .page-jump-status{
    display:none !important;
  }
}
@media print{
  body.has-page-jump-dock{
    padding-bottom:0 !important;
  }
  body.has-page-jump-dock .page-jump-strip{
    position:static !important;
  }
}


/* V24: the named accountability record is a first-class route on every phone. */
.navbar .navbar-nav > li.nav-amanda-record > a{position:relative;font-weight:800;}
.navbar .navbar-nav > li.nav-amanda-record > a::after{
  content:"Record";display:inline-flex;align-items:center;justify-content:center;margin-left:7px;padding:2px 7px;
  border-radius:999px;border:1px solid rgba(245,158,11,.36);background:rgba(245,158,11,.12);color:#fde68a;
  font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;
}
.js-mobile-accountability-feature{display:none;}
@media (max-width:767px){
  .js-mobile-hamburger-nav{position:relative;}
  .js-mobile-accountability-feature{
    position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"kicker cta" "title cta";gap:4px 14px;align-items:center;min-height:88px;padding:15px 16px;
    border-radius:20px;border:1px solid rgba(251,191,36,.46);
    
    text-decoration:none!important;overflow:hidden;
  }
  .js-mobile-accountability-feature::before{
    content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.1) 48%,transparent 68%);
    transform:translateX(-120%);animation:jt-accountability-shine 6s ease-in-out infinite;
  }
  .js-mobile-accountability-feature:focus-visible{outline:3px solid rgba(253,230,138,.92);outline-offset:2px;}
  .js-mobile-accountability-feature.is-current{
    
  }
  .js-mobile-accountability-kicker{grid-area:kicker;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
  .js-mobile-accountability-feature.is-current .js-mobile-accountability-kicker{}
  .js-mobile-accountability-title{grid-area:title;font-size:15px;line-height:1.28;font-weight:900;}
  .js-mobile-accountability-cta{grid-area:cta;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 11px;border-radius:13px;border:1px solid rgba(255,255,255,.2);font-size:11px;line-height:1.15;font-weight:900;text-align:center;white-space:nowrap;}
  .js-mobile-h-group[data-mobile-nav-group="accountability"]{}
  .js-mobile-h-group[data-mobile-nav-group="accountability"] .js-mobile-h-icon{}
  .js-mobile-h-group[data-mobile-nav-group="accountability"] .js-mobile-h-title{}
  .js-mobile-h-group[data-mobile-nav-group="accountability"] .js-mobile-h-link:first-child{font-weight:900;}
}
@keyframes jt-accountability-shine{0%,64%,100%{transform:translateX(-120%);}78%{transform:translateX(120%);}}
@media (prefers-reduced-motion:reduce){.js-mobile-accountability-feature::before{animation:none!important;}}


/* ---- css/official-doors-court-forms.css ---- */

.official-source-note{margin-top:18px;padding:14px 16px;border:1px solid rgba(86,214,255,.24);border-radius:14px;font-size:14px;}
.official-door-grid,.az-grid,.forms-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
.official-door-card,.az-card,.forms-card{border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:22px;}
.official-door-card h3,.az-card h3,.forms-card h3{font-size:22px;margin:6px 0 10px;}.official-door-card p,.az-card p,.forms-card p{margin-bottom:12px;}.route-tag{display:inline-block;border:1px solid rgba(86,214,255,.34);border-radius:999px;padding:4px 9px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
.source-link-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.source-link-list a{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 10px;font-size:13px;}.source-link-list a:hover,.source-link-list a:focus{}
.route-finder-panel{border:1px solid rgba(86,214,255,.26);border-radius:20px;padding:24px;}
.choice-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.choice-pill{display:inline-block;border:1px solid rgba(86,214,255,.3);border-radius:999px;padding:9px 12px;font-weight:600;}.choice-pill:hover,.choice-pill:focus{}.warning-band{border-left:4px solid #ffcf5a;border-radius:14px;padding:16px 18px;margin:18px 0;}.warning-band strong{}
.matrix-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.18);border-radius:18px;margin-top:22px;}.matrix-table{width:100%;min-width:980px;border-collapse:collapse;}.matrix-table th,.matrix-table td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:top;}.matrix-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;}.matrix-table tr:last-child td{border-bottom:none;}.matrix-table a{font-weight:700;}.small-caps{letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:700;}.timeline-check-card .source-link-list{margin-top:10px;}
@media (max-width:991px){.official-door-grid,.az-grid,.forms-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.official-door-grid,.az-grid,.forms-matrix-grid{grid-template-columns:1fr;}.matrix-table{min-width:760px;}}


/* ---- css/family-support-routes.css ---- */


.family-route-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
.family-route-route-card{border:1px solid rgba(86,214,255,.2);border-radius:18px;padding:22px;min-height:100%;}
.family-route-route-card h3{font-size:22px;margin:6px 0 10px;}.family-route-route-card p{}.family-route-route-card ul{padding-left:18px;margin:12px 0;}.family-route-route-card li{margin-bottom:6px;}
.family-route-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;}.family-route-pill{display:inline-flex;align-items:center;border:1px solid rgba(86,214,255,.38);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;}.family-route-warning{border:1px solid rgba(255,214,102,.3);border-radius:16px;padding:16px 18px;margin:18px 0;}.family-route-warning strong{}.family-route-step-list{counter-reset:step;list-style:none;margin:20px 0 0;padding:0;}.family-route-step-list li{position:relative;margin:0 0 14px;padding:16px 16px 16px 56px;border:1px solid rgba(148,163,184,.18);border-radius:16px;}.family-route-step-list li:before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:999px;background:rgba(86,214,255,.16);border:1px solid rgba(86,214,255,.42);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.family-route-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.family-route-mini{font-size:13px;}.family-route-command-band{border:1px solid rgba(86,214,255,.24);border-radius:22px;padding:22px;margin:22px 0;}.family-route-command-band h2{font-size:30px;}.family-route-print-card{border:1px dashed rgba(86,214,255,.38);border-radius:16px;padding:16px;}
@media (max-width:991px){.family-route-route-grid,.family-route-two-col{grid-template-columns:1fr;}.family-route-route-card{padding:18px;}}
@media print{.family-route-route-card,.family-route-command-band,.family-route-warning{}.family-route-route-card p,.family-route-route-card li,.family-route-warning,.family-route-mini{}.family-route-pill{}}


/* ---- css/school-county-pdf-tools.css ---- */


.resource-band{border:1px solid rgba(86,214,255,.28);border-radius:24px;padding:24px;margin:24px 0;}
.resource-band h2{margin-top:0;}.resource-band p{}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}.resource-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}.resource-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:20px;min-height:100%;}.resource-card h3{font-size:21px;margin:4px 0 10px;}.resource-card p,.resource-card li{}.resource-card ul{margin:12px 0 0;padding-left:18px;}.resource-card li{margin-bottom:7px;}.resource-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.resource-pill{display:inline-flex;align-items:center;border:1px solid rgba(86,214,255,.40);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;}.resource-pill:hover{text-decoration:none;}.resource-step-list{counter-reset:step;list-style:none;margin:20px 0 0;padding:0;}.resource-step-list li{position:relative;margin:0 0 14px;padding:16px 16px 16px 58px;border:1px solid rgba(148,163,184,.18);border-radius:16px;}.resource-step-list li:before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:999px;background:rgba(86,214,255,.16);border:1px solid rgba(86,214,255,.42);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.resource-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:18px;border:1px solid rgba(148,163,184,.20);border-radius:16px;overflow:hidden;}.resource-table th,.resource-table td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:top;}.resource-table th{text-align:left;}.resource-table td{}.resource-table tr:last-child td{border-bottom:0;}.resource-warning{border:1px solid rgba(255,214,102,.32);border-radius:16px;padding:16px 18px;margin:18px 0;}.resource-county-list{columns:2;column-gap:24px;margin:12px 0 0;padding-left:18px;}.resource-filter-note{font-size:13px;margin-top:10px;}.resource-mini{font-size:13px;}.resource-download-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.resource-download-list a{display:block;border:1px solid rgba(86,214,255,.22);border-radius:12px;padding:10px 12px;text-decoration:none;}.resource-download-list a:hover{text-decoration:none;}
@media(max-width:991px){.resource-grid,.resource-grid.two,.resource-download-list{grid-template-columns:1fr;}.resource-county-list{columns:1;}.resource-card{padding:18px;}}
@media print{.resource-band,.resource-card,.resource-warning{}.resource-band p,.resource-card p,.resource-card li,.resource-table td,.resource-mini{}.resource-pill,.resource-download-list a{}.resource-table th{}}


/* ---- css/evidence-dashboard-initiative.css ---- */

.evidence-band{border:1px solid rgba(86,214,255,.30);border-radius:24px;padding:24px;margin:24px 0;}
.evidence-band h2{margin-top:0;}.evidence-band p{}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}.evidence-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}.evidence-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}.evidence-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:20px;min-height:100%;}.evidence-card h3{font-size:21px;margin:4px 0 10px;}.evidence-card p,.evidence-card li{}.evidence-card ul{margin:12px 0 0;padding-left:18px;}.evidence-card li{margin-bottom:7px;}.evidence-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.evidence-pill{display:inline-flex;align-items:center;border:1px solid rgba(86,214,255,.40);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;}.evidence-pill:hover{text-decoration:none;}.evidence-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:18px;border:1px solid rgba(148,163,184,.20);border-radius:16px;overflow:hidden;}.evidence-table th,.evidence-table td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:top;}.evidence-table th{text-align:left;}.evidence-table td{}.evidence-table tr:last-child td{border-bottom:0;}.evidence-note{border:1px solid rgba(255,214,102,.32);border-radius:16px;padding:16px 18px;margin:18px 0;}.evidence-meter{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;margin:12px 0;}.evidence-meter span{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}.evidence-bar{height:12px;border-radius:999px;border:1px solid rgba(148,163,184,.20);overflow:hidden;}.evidence-fill{height:100%;border-radius:999px;}.evidence-timeline{counter-reset:step;list-style:none;margin:20px 0 0;padding:0;}.evidence-timeline li{position:relative;margin:0 0 14px;padding:16px 16px 16px 58px;border:1px solid rgba(148,163,184,.18);border-radius:16px;}.evidence-timeline li:before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:999px;background:rgba(86,214,255,.16);border:1px solid rgba(86,214,255,.42);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.evidence-risk{display:inline-block;border:1px solid rgba(255,214,102,.36);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}.evidence-risk.high{}.evidence-risk.medium{}.evidence-risk.lower{}.evidence-mini{font-size:13px;}.evidence-source-tag{display:inline-block;margin:3px 5px 3px 0;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:4px 8px;font-size:12px;}.evidence-bridge{border-top:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18);padding:34px 0;}.evidence-bridge h2{margin-top:0;}
@media(max-width:991px){.evidence-grid,.evidence-grid.two,.evidence-grid.four{grid-template-columns:1fr;}.evidence-card{padding:18px;}.evidence-meter{grid-template-columns:1fr;}}
@media print{.evidence-band,.evidence-card,.evidence-note,.evidence-timeline li{}.evidence-band p,.evidence-card p,.evidence-card li,.evidence-table td,.evidence-mini{}.evidence-pill{}.evidence-table th{}}


/* ---- css/initiative-review-accountability.css ---- */

.initiative-band{border:1px solid rgba(86,214,255,.32);border-radius:24px;padding:24px;margin:24px 0;}
.initiative-band h2{margin-top:0;}.initiative-band p{}.initiative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}.initiative-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}.initiative-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}.initiative-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:20px;min-height:100%;}.initiative-card h3{font-size:21px;margin:4px 0 10px;}.initiative-card p,.initiative-card li{}.initiative-card ul{margin:12px 0 0;padding-left:18px;}.initiative-card li{margin-bottom:7px;}.initiative-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.initiative-pill{display:inline-flex;align-items:center;border:1px solid rgba(86,214,255,.42);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;}.initiative-pill:hover{text-decoration:none;}.initiative-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:18px;border:1px solid rgba(148,163,184,.20);border-radius:16px;overflow:hidden;}.initiative-table th,.initiative-table td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:top;}.initiative-table th{text-align:left;}.initiative-table td{}.initiative-table tr:last-child td{border-bottom:0;}.initiative-note{border:1px solid rgba(255,214,102,.34);border-radius:16px;padding:16px 18px;margin:18px 0;}.initiative-danger{}.initiative-section-label{display:inline-block;margin:3px 5px 3px 0;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;}.initiative-timeline{counter-reset:step;list-style:none;margin:20px 0 0;padding:0;}.initiative-timeline li{position:relative;margin:0 0 14px;padding:16px 16px 16px 58px;border:1px solid rgba(148,163,184,.18);border-radius:16px;}.initiative-timeline li:before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:999px;background:rgba(86,214,255,.16);border:1px solid rgba(86,214,255,.42);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.initiative-status{display:inline-block;border:1px solid rgba(86,214,255,.38);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}.initiative-status.warn{}.initiative-status.hot{}.initiative-bridge{border-top:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18);padding:34px 0;}.initiative-bridge h2{margin-top:0;}.initiative-callout-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;}.initiative-callout-list li{border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:14px 16px;}.initiative-copybox{border-radius:20px;border:1px solid rgba(148,163,184,.35);padding:22px;}.initiative-copybox h3,.initiative-copybox h4{}.initiative-copybox p,.initiative-copybox li{}.initiative-small{font-size:13px;}.initiative-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.initiative-side-by-side .initiative-copybox{min-height:100%;}
@media(max-width:991px){.initiative-grid,.initiative-grid.two,.initiative-grid.four,.initiative-callout-list,.initiative-side-by-side{grid-template-columns:1fr;}.initiative-card{padding:18px;}}
@media print{.initiative-band,.initiative-card,.initiative-note,.initiative-timeline li{}.initiative-band p,.initiative-card p,.initiative-card li,.initiative-table td,.initiative-small{}.initiative-pill{}.initiative-table th{}.initiative-copybox{}}


.initiative-current-hero .lead strong{}
.initiative-current-hero .hero-actions-condensed{margin-top:20px;}
.initiative-pill,
.bill-chip,
.evidence-pill-row a{
  
  border:1px solid rgba(147,197,253,.9) !important;
  
  
  
  letter-spacing:.035em;
}
.initiative-pill:hover,
.initiative-pill:focus,
.bill-chip:hover,
.bill-chip:focus,
.evidence-pill-row a:hover,
.evidence-pill-row a:focus{
  
  
  
  text-decoration:none !important;
}
.initiative-pill:focus-visible,
.bill-chip:focus-visible,
.evidence-pill-row a:focus-visible{
  outline:3px solid rgba(125,211,252,.6);
  outline-offset:3px;
}
.initiative-band .initiative-pill-row{gap:12px;}
@media(max-width:767px){
  .initiative-current-hero .hero-actions-condensed .btn{width:100%;}
  .initiative-pill-row{display:grid;grid-template-columns:1fr;}
  .initiative-pill{justify-content:center;min-height:42px;}
}


/* ---- css/public-packets-seo-accessibility.css ---- */


.skip-link{position:absolute;left:-999px;top:10px;z-index:9999;border:3px solid #56d6ff;border-radius:999px;padding:10px 16px;font-weight:900;}
.skip-link:focus,.skip-link:focus-visible{left:14px;outline:4px solid rgba(86,214,255,.42);outline-offset:3px;text-decoration:none;}
.navbar a:focus-visible,.btn:focus-visible,.public-pill:focus-visible,.footer a:focus-visible,a:focus-visible{outline:3px solid rgba(86,214,255,.72);outline-offset:3px;border-radius:8px;text-decoration:none;}
#main-content:focus{outline:none;}.navbar .navbar-nav>li>a,.footer a,.btn,.public-pill{min-height:44px;display:inline-flex;align-items:center;}.navbar .navbar-nav>li>a{padding-top:15px;padding-bottom:15px;}.footer-link-list a{padding:3px 0;}.public-band{border:1px solid rgba(86,214,255,.34);border-radius:24px;padding:24px;margin:24px 0;}.public-band h2{margin-top:0;}.public-band p{}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}.public-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}.public-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}.public-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:20px;min-height:100%;}.public-card h3{font-size:21px;margin:4px 0 10px;}.public-card p,.public-card li{}.public-card ul{margin:12px 0 0;padding-left:18px;}.public-card li{margin-bottom:7px;}.public-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.public-pill{border:1px solid rgba(86,214,255,.42);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;}.public-pill:hover{text-decoration:none;}.public-table-wrap{width:100%;overflow-x:auto;margin-top:18px;border-radius:16px;}.public-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(148,163,184,.20);border-radius:16px;overflow:hidden;}.public-table th,.public-table td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:top;}.public-table th{text-align:left;}.public-table td{}.public-table tr:last-child td{border-bottom:0;}.public-note{border:1px solid rgba(255,214,102,.34);border-radius:16px;padding:16px 18px;margin:18px 0;}.public-danger{}.public-status{display:inline-flex;align-items:center;border:1px solid rgba(86,214,255,.38);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}.public-bridge{border-top:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18);padding:34px 0;}.public-bridge h2{margin-top:0;}.public-quote{font-size:18px;line-height:1.55;border-left:4px solid #56d6ff;padding:10px 0 10px 18px;margin:18px 0;}.public-print-box{border-radius:20px;border:1px solid rgba(148,163,184,.35);padding:22px;}.public-print-box h3,.public-print-box h4{}.public-print-box p,.public-print-box li{}.public-small{font-size:13px;}.accessibility-check-strip{border:1px solid rgba(148,163,184,.20);border-radius:20px;padding:20px;margin:18px 0;}.accessibility-check-strip strong{}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;}.seo-keyword-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.seo-keyword-strip span{border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;}.public-provenance{font-size:12px;margin-top:12px;}.public-provenance a{font-weight:800;}
@media(max-width:991px){.public-grid,.public-grid.two,.public-grid.four{grid-template-columns:1fr;}.public-card{padding:18px;}.hero h1,.page-hero h1{font-size:40px;}.hero p.lead,.page-hero p.lead{font-size:18px;}.navbar .navbar-nav>li>a{display:flex;}.public-table{min-width:720px;}}
@media(max-width:640px){.hero,.page-hero{padding:46px 0 38px;}.section{padding:42px 0;}.public-band{padding:18px;border-radius:20px;}.public-pill{width:100%;justify-content:center;}.btn{white-space:normal;}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.wow{animation:none!important;visibility:visible!important;}}
@media print{.skip-link,.navbar,.btn,.public-pill-row,.footer,.footer-safety-note,.footer-boundary-note{display:none!important;}body{}.section,.section-alt,.public-band,.public-card,.public-note,.public-bridge{}.public-band p,.public-card p,.public-card li,.public-table td,.public-small,p,li{}.public-table th{}a[href]:after{content:" (" attr(href) ")";font-size:90%}.page-hero,.hero{}.page-hero h1,.hero h1,h1,h2,h3,h4{}}


/* ---- css/privacy-maintenance-deploy.css ---- */

.privacy-no-intake-ribbon{border-top:1px solid rgba(86,214,255,.26);border-bottom:1px solid rgba(86,214,255,.22);padding:10px 0;font-size:14px;}.privacy-no-intake-ribbon strong{}.privacy-no-intake-ribbon a{font-weight:700;}.privacy-no-intake-ribbon p{margin:0;}.privacy-no-intake-ribbon .privacy-actions{display:inline-flex;gap:10px;flex-wrap:wrap;margin-left:10px;}.privacy-actions a{border:1px solid rgba(144,239,255,.4);border-radius:999px;padding:3px 9px;}
.final-readiness-strip{border-top:1px solid rgba(86,214,255,.26);border-bottom:1px solid rgba(86,214,255,.18);padding:46px 0;}.final-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.final-readiness-card{border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:22px;}.final-readiness-card h3{font-size:22px;margin:0 0 10px;}.final-readiness-card p{margin:0 0 14px;}.final-readiness-card a{font-weight:700;}.status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(111,231,255,.45);padding:5px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:12px;}.policy-grid,.maintenance-grid,.deploy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.policy-card,.maintenance-card,.deploy-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:24px;}.policy-card h3,.maintenance-card h3,.deploy-card h3{font-size:24px;margin:0 0 10px;}.policy-card ul,.maintenance-card ul,.deploy-card ul{padding-left:18px;}.policy-card li,.maintenance-card li,.deploy-card li{margin-bottom:8px;}.footer-privacy-note{margin-top:14px;padding:14px 16px;border:1px solid rgba(111,231,255,.22);border-radius:14px;}.footer-privacy-note a{font-weight:700;}.deploy-check-list{columns:2;column-gap:30px;}.deploy-check-list li{break-inside:avoid;margin-bottom:7px;}.source-date-badge{display:inline-flex;border:1px solid rgba(148,163,184,.26);border-radius:999px;padding:4px 9px;font-size:12px;margin:2px 4px 8px 0;}.launch-summary{border:1px solid rgba(111,231,255,.28);border-radius:18px;padding:22px;margin-top:22px;}.launch-summary strong{}
@media (max-width:991px){.final-readiness-grid,.policy-grid,.maintenance-grid,.deploy-grid{grid-template-columns:1fr;}.deploy-check-list{columns:1;}.privacy-no-intake-ribbon .privacy-actions{display:flex;margin-left:0;margin-top:8px;}}
@media print{.privacy-no-intake-ribbon,.final-readiness-strip{}.final-readiness-card,.policy-card,.maintenance-card,.deploy-card,.launch-summary{}.privacy-actions{display:none!important;}}


/* ---- css/civic-formal.css ---- */
:root {
  --civic-ivory: #f7f1e7;
  --civic-paper: #fffdf8;
  --civic-paper-soft: #fbf6ec;
  --civic-ink: #171b24;
  --civic-muted: #4d5968;
  --civic-navy: #102a43;
  --civic-blue: #1d3557;
  --civic-blue-soft: #2f5378;
  --civic-red: #8d1f2d;
  --civic-red-soft: #b53a48;
  --civic-gold: #b8944d;
  --civic-border: #d8c8aa;
  --civic-border-soft: rgba(120, 90, 45, 0.22);
  --civic-shadow: 0 22px 60px rgba(29, 42, 63, 0.14);
}
html {  }
body {
  
  
}
p, li, dd, td, th {  }
h1, h2, h3, h4, h5, h6 {  }
a {  }
a:hover, a:focus {  }
.navbar, .site-header, header.navbar {
  
  border-bottom: 1px solid var(--civic-border-soft) !important;
  
}
.navbar .navbar-brand, .navbar .navbar-nav > li > a {
  
}
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li > a:focus,
.navbar .navbar-brand:hover,
.navbar .navbar-brand:focus {
  
  
}
.hero, .page-hero, .civic-hero, .initiative-civic-hero {
  
  
  border-bottom: 5px solid var(--civic-red) !important;
}
.hero::before, .page-hero::before, .civic-hero::before, .initiative-civic-hero::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.04) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  opacity: 0.25 !important;
}
.hero h1, .page-hero h1, .civic-hero h1, .initiative-civic-hero h1,
.hero h2, .page-hero h2, .civic-hero h2, .initiative-civic-hero h2 {
  
  
  max-width: 19ch;
}
.hero p, .page-hero p, .civic-hero p, .initiative-civic-hero p,
.hero .lead, .page-hero .lead, .civic-hero .lead, .initiative-civic-hero .lead {
  
}
.section, main, .quick-help-strip, .page-jump-strip {
  
}
.section-alt, .home-front-door-strip, .page-identity-band, .lane-companion-strip {
  
  border-top: 1px solid var(--civic-border-soft) !important;
  border-bottom: 1px solid var(--civic-border-soft) !important;
}
.card-lite, .callout, .initiative-band, .initiative-card, .download-card, .resource-card,
.faq-card, .link-card, .proof-card, .source-card, .metric-card, .identity-card,
.lane-companion-card, .family-week-card, .civic-band, .civic-declaration-card,
.record-declaration, .civic-statement-card, .justice-public-card, .civic-metric-card,
.fulltext-reader, .fulltext-doc, .fulltext-topbar, .public-packet-card, .footer-nav-card,
.quick-help-inner, .civic-clarity-card {
  
  border: 1px solid var(--civic-border-soft) !important;
  
  
}
.card-lite p, .card-lite li, .callout p, .callout li, .initiative-band p, .initiative-card p,
.initiative-card li, .download-card p, .resource-card p, .faq-card p, .link-card p,
.proof-card p, .source-card p, .metric-card p, .identity-card p, .lane-companion-card p,
.family-week-card p, .civic-band p, .civic-declaration-card p, .record-declaration p,
.civic-statement-card p, .justice-public-card p, .civic-metric-card p, .fulltext-reader p,
.fulltext-doc p, .fulltext-doc li, .public-packet-card p, .quick-help-inner p,
.civic-clarity-card p {
  
}
.card-lite h2, .card-lite h3, .callout h2, .callout h3, .initiative-band h2,
.initiative-card h3, .download-card h3, .resource-card h3, .faq-card h3, .link-card h3,
.proof-card h3, .source-card h3, .metric-card h3, .identity-card h3, .lane-companion-card h3,
.family-week-card h3, .civic-band h2, .civic-declaration-card h2, .record-declaration h2,
.civic-statement-card h2, .justice-public-card h2, .civic-metric-card h3,
.fulltext-reader h2, .fulltext-reader h3, .fulltext-doc h4, .public-packet-card h3,
.quick-help-inner h2, .civic-clarity-card h3 {
  
}
.wtp-lockup {
  font-family: Georgia, "Times New Roman", serif;
  
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.88rem;
  font-weight: 800;
  margin: 0 0 8px;
}
.preamble-fragment {
  font-family: Georgia, "Times New Roman", serif;
  
  font-size: clamp(1.45rem, 3vw, 2.35rem);
  letter-spacing: 0.03em;
  margin: 0 0 18px;
  line-height: 1.18;
}
.civic-declaration-card .preamble-fragment,
.record-declaration .preamble-fragment,
.civic-band .preamble-fragment,
.civic-statement-card .preamble-fragment,
.justice-public-card .preamble-fragment,
.footer-civic-masthead .preamble-fragment {
  
}
.section-kicker, .kicker, .eyebrow, .meta, .doc-kicker {
  
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 800;
}
.btn-primary, a.btn-primary {
  
  
  
  
}
.btn-primary:hover, .btn-primary:focus, a.btn-primary:hover, a.btn-primary:focus {
  
  
  
}
.btn-default, .btn-outline-primary, .initiative-pill, .bill-chip, .evidence-pill-row a,
.quick-help-chip, .lane-companion-link, .card-link-list a {
  
  border: 1px solid var(--civic-border) !important;
  
  
}
.btn-default:hover, .btn-default:focus, .btn-outline-primary:hover, .btn-outline-primary:focus,
.initiative-pill:hover, .initiative-pill:focus, .quick-help-chip:hover, .quick-help-chip:focus,
.lane-companion-link:hover, .lane-companion-link:focus, .card-link-list a:hover,
.card-link-list a:focus {
  
  
  
}
.civic-scope-note, .initiative-note, .record-bottom-line, .footer-boundary-note,
.footer-safety-note, .footer-privacy-note {
  
  border: 1px solid rgba(184, 148, 77, 0.42) !important;
  
  border-radius: 18px !important;
  padding: 18px 20px !important;
  margin-top: 22px !important;
}
.civic-scope-note strong, .initiative-note strong, .record-bottom-line strong,
.footer-boundary-note strong, .footer-safety-note strong, .footer-privacy-note strong {
  
}
.hero-record-line, .record-bottom-line {
  border-left: 4px solid var(--civic-gold) !important;
  padding-left: 16px !important;
  margin-top: 20px !important;
  font-size: 1.08rem !important;
}
.justice-pullquote {
  font-family: Georgia, "Times New Roman", serif;
  border-left: 5px solid var(--civic-red) !important;
  
  
  padding: 20px 24px !important;
  margin: 26px 0 0 !important;
  font-size: clamp(1.25rem, 2.4vw, 1.75rem) !important;
  line-height: 1.35 !important;
}
.record-number-grid, .civic-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 26px 0;
}
.record-number-grid div, .civic-metric-card {
  
  border: 1px solid var(--civic-border-soft) !important;
  border-top: 4px solid var(--civic-red) !important;
  border-radius: 16px !important;
  padding: 18px !important;
}
.record-number-grid strong, .civic-metric-card strong {
  display: block;
  
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}
.record-number-grid span, .civic-metric-card span {
  display: block;
  
  margin-top: 8px;
  font-weight: 700;
}
.civic-actions, .hero-actions-condensed, .fulltext-toolbar, .initiative-pill-row, .sources-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.hero-actions-condensed .btn, .civic-actions .btn, .initiative-pill-row .initiative-pill {
  margin-left: 0 !important;
  margin-top: 0 !important;
}
.civic-statement-card, .civic-declaration-card, .record-declaration, .justice-public-card {
  border-top: 6px solid var(--civic-red) !important;
  border-radius: 24px !important;
  padding: clamp(26px, 5vw, 46px) !important;
}
.civic-nonpartisan .civic-statement-card {
  border-top-color: var(--civic-blue) !important;
}
.footer {
  
  border-top: 5px solid var(--civic-red) !important;
  
}
.footer p, .footer li, .footer a, .footer h3, .footer .meta {
  
}
.footer .footer-nav-card {
  
  
  
}
.footer-civic-masthead {
  
  
  border: 1px solid rgba(184, 148, 77, 0.45) !important;
  border-top: 5px solid var(--civic-red) !important;
  border-radius: 22px !important;
  padding: 24px 26px !important;
  margin-bottom: 28px !important;
  
}
.footer-civic-masthead p, .footer-civic-masthead .small-note {
  
}
.footer-civic-masthead strong {  }
.footer-civic-masthead .wtp-lockup {  }
.footer-civic-masthead .preamble-fragment { margin-bottom: 10px; }
.table, .initiative-table, table {
  
  
}
.table th, .initiative-table th, table th {
  
  
}
.table td, .initiative-table td, table td {
  
}
.fulltext-doc, .initiative-copybox, pre.preformatted {
  
  
  
}
pre.preformatted, code {  }
@media (max-width: 767px) {
  .record-number-grid, .civic-metric-grid { grid-template-columns: 1fr; }
  .wtp-lockup { letter-spacing: 0.16em; }
  .civic-actions, .hero-actions-condensed { flex-direction: column; align-items: stretch; }
  .civic-actions .btn, .hero-actions-condensed .btn { width: 100%; }
}

:root {
  --civic-cream: #fbf5e8;
  --civic-navy-deep: #0f2942;
  --civic-navy-ink: #0b1f35;
  --civic-red-deep: #8d1f2d;
  --civic-red-bright: #a72b38;
  --civic-gold-soft: #c7a45b;
  --civic-rule: rgba(141, 31, 45, 0.18);
}

body,
.page-shell,
main,
.main-content,
.content-wrapper,
.site-content {
  
  
}

body::selection {
  
  
}

/* Constitution mark beside WE THE PEOPLE */
.wtp-lockup {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 54px;
}
.wtp-lockup::before {
  content: "";
  display: inline-block;
  width: 46px;
  height: 54px;
  flex: 0 0 46px;
  background-image: url("/assets/constitution-we-the-people.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: drop-shadow(0 8px 12px rgba(16,42,67,0.18));
}
.hero .wtp-lockup::before,
.page-hero .wtp-lockup::before,
.civic-hero .wtp-lockup::before,
.initiative-civic-hero .wtp-lockup::before {
  filter: drop-shadow(0 10px 16px rgba(0,0,0,0.28));
}

/* Top utility/search strip */
.site-top-search-strip,
.site-search-launch-strip,
.route-finder-launcher,
.search-strip,
.top-strip {
  
  border-bottom: 1px solid var(--civic-border-soft) !important;
  
  
}
.site-top-search-form,
.site-search-launch-form,
.site-top-search-copy,
.site-search-launch-meta,
.route-finder-launcher-copy {
  
}
.site-top-search-title,
.route-finder-launcher-title,
.site-search-launch-title {
  
  font-weight: 800 !important;
}
.route-finder-launcher-kicker,
.site-top-search-kicker,
.site-search-launch-kicker {
  
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}
.site-search-launch-input,
.site-top-search-form input,
.route-finder-launcher input,
input[type="search"],
input[type="text"],
input[type="email"],
textarea,
select {
  
  border: 1px solid var(--civic-border) !important;
  
  
}
.site-search-launch-input::placeholder,
input::placeholder,
textarea::placeholder {
  
}
.site-search-launch-submit,
.site-top-search-form button,
.route-finder-launcher button,
button[type="submit"] {
  
  
  
}
.site-search-launch-submit:hover,
.site-search-launch-submit:focus,
button[type="submit"]:hover,
button[type="submit"]:focus {
  
  
  
}

/* Navigation included in the formal palette */
.navbar,
.navbar-default,
.navbar-fixed-top,
.site-header,
.header,
.main-header,
.nav-wrap,
.navbar-collapse,
.navbar-default .navbar-collapse {
  
  
  
}
.navbar {
  border-top: 4px solid var(--civic-red) !important;
}
.navbar .navbar-brand,
.navbar-default .navbar-brand,
.navbar .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a,
.navbar a,
.navbar-nav a {
  
  
}
.navbar .navbar-brand::before {
  content: "WE THE PEOPLE";
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 9px;
  letter-spacing: .18em;
  color: var(--civic-red);
  line-height: 1;
  margin-bottom: 2px;
}
.navbar .navbar-nav > li > a.nav-current,
.navbar .navbar-nav > li > a[aria-current="page"],
.navbar .navbar-nav > li.nav-priority > a,
.navbar .navbar-nav > li > a.nav-priority-link {
  
  
  border-radius: 999px !important;
}
.navbar-toggle,
.navbar-default .navbar-toggle {
  
  
}
.navbar-toggle .icon-bar,
.navbar-default .navbar-toggle .icon-bar {
  
}
.dropdown-menu,
.navbar .dropdown-menu {
  
  border: 1px solid var(--civic-border-soft) !important;
  
}
.dropdown-menu > li > a {
  
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  
  
}

/* Safety ribbon remains urgent but within the same palette */
.safety-ribbon,
.safety-ribbon-universal {
  
  border-bottom: 1px solid rgba(255,255,255,0.22) !important;
  
}
.safety-ribbon strong,
.safety-ribbon span,
.safety-ribbon p,
.safety-ribbon a {
  
}
.safety-ribbon-kicker {
  
}
.safety-ribbon .btn,
.safety-ribbon .btn-sm {
  
  
  
}
.safety-ribbon .btn-danger,
.safety-ribbon .btn-primary {
  
  
}

/* All major page sections and legacy dark panels */
.section,
.section-alt,
.page-section,
.content-section,
.record-bridge,
.platform-preview,
.proof-section,
.home-front-door-strip,
.page-identity-band,
.quick-help-strip,
.continue-strip,
.platform-rail,
.lane-companion-strip,
.family-week-strip,
.public-packet-strip,
.route-results-section,
.dashboard-section {
  
  
}
.section-alt,
.record-bridge,
.home-front-door-strip,
.page-identity-band,
.lane-companion-strip,
.public-packet-strip,
.continue-strip {
  
}

/* Broad component palette sweep */
.authority-card,
.link-panel,
.chart-card,
.pillar-card,
.stat-card,
.tool-card,
.change-card,
.materials-card,
.reader-card,
.reader-top,
.reader-body,
.meta-card,
.notice-strip,
.bill-prose,
.source-chip,
.source-card,
.source-panel,
.source-box,
.proof-card,
.platform-card,
.route-card,
.route-result-card,
.family-card,
.help-card,
.packet-card,
.packet-panel,
.download-panel,
.download-row,
.data-card,
.dashboard-card,
.table-card,
.warning-card,
.safe-card,
.info-card,
aside,
[class*="-card"],
[class*="-panel"] {
  
  
  
  
}
[class*="-card"] h1,
[class*="-card"] h2,
[class*="-card"] h3,
[class*="-card"] h4,
[class*="-panel"] h1,
[class*="-panel"] h2,
[class*="-panel"] h3,
[class*="-panel"] h4,
.reader-card h1,
.reader-card h2,
.reader-card h3,
.reader-card h4,
.bill-prose h1,
.bill-prose h2,
.bill-prose h3,
.bill-prose h4 {
  
}
[class*="-card"] p,
[class*="-card"] li,
[class*="-panel"] p,
[class*="-panel"] li,
.reader-card p,
.reader-card li,
.bill-prose,
.bill-prose p,
.bill-prose li,
.proof-intro,
.section-intro,
.read-order-note {
  
}

/* Chips, pills, source buttons */
.source-chip,
.tag,
.badge,
.pill,
.status-pill,
.bill-chip,
.route-chip,
.filter-chip,
.nav-chip,
.btn-ghost-proof {
  
  border: 1px solid var(--civic-border) !important;
  
}
.source-chip:hover,
.source-chip:focus,
.btn-ghost-proof:hover,
.btn-ghost-proof:focus,
.pill:hover,
.pill:focus {
  
  
  
}

/* Tables and code/readers */
.table-responsive,
.table-wrap,
table,
.table,
.fulltext-reader,
.fulltext-doc,
.fulltext-body,
.fulltext-topbar,
.initiative-copybox,
pre,
pre.preformatted,
code {
  
  
  
}
hr,
.muted-rule,
.section-separator .line {
  
  
}

/* Quote from Justin Tahai: public ownership of justice */
.justice-public-quote {
  
  border-left: 6px solid var(--civic-red) !important;
  border-top: 1px solid var(--civic-border-soft) !important;
  border-right: 1px solid var(--civic-border-soft) !important;
  border-bottom: 1px solid var(--civic-border-soft) !important;
  
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.2rem, 2.4vw, 1.7rem) !important;
  line-height: 1.42 !important;
  margin: 28px 0 !important;
  padding: 22px 26px !important;
  border-radius: 0 18px 18px 0 !important;
  
}
.justice-public-quote cite {
  display: block;
  margin-top: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .9rem;
  font-style: normal;
  letter-spacing: .1em;
  text-transform: uppercase;
  
  font-weight: 800;
}

/* Hero layout can now show the Constitution mark without crowding text */
.civic-hero .container,
.initiative-civic-hero .container,
.hero .container,
.page-hero .container {
  max-width: 1180px;
}

@media (max-width: 991px) {
  .navbar .navbar-brand::before { font-size: 8px; }
  .navbar .navbar-nav > li > a { border-radius: 0 !important; }
}
@media (max-width: 767px) {
  .wtp-lockup::before { width: 38px; height: 46px; flex-basis: 38px; }
  .wtp-lockup { gap: 9px !important; min-height: 46px; }
  .navbar { border-top-width: 3px !important; }
}


/* ---- css/readability-next.css ---- */
/* NEXT readability hardening: final contrast and minimum readable type sizes. */
:root{--readable-body:1rem;--readable-small:.875rem;--readable-label:.8125rem;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{font-size:16px;}

/* Formal evidence bridge: force readable contrast over dark backgrounds. */
.accountability-page .evidence-route-bridge,
.accountability-page .evidence-route-bridge .container,
.accountability-page .evidence-route-bridge .evidence-route-inner{}
.accountability-page .evidence-route-bridge h2{
  
  
  font-size:clamp(1.85rem,3vw,2.6rem)!important;
  line-height:1.12!important;
  margin:0 0 .8rem!important;}
.accountability-page .evidence-route-bridge p{
  
  font-size:clamp(1rem,1.3vw,1.08rem)!important;
  line-height:1.72!important;
  max-width:68ch
;}
.accountability-page .evidence-route-bridge .proof-route-kicker{
  
  font-size:.84rem!important;
  line-height:1.35!important;
  letter-spacing:.14em
;}
.accountability-page .evidence-route-bridge .evidence-route-mini span{
  
  
  
  font-size:1rem!important;
  line-height:1.48!important;
  padding:14px 16px!important;}
.accountability-page .evidence-route-bridge .proof-route-actions a{
  font-size:.9rem!important;
  line-height:1.25!important;
  min-height:46px
;}

/* Sitewide small-text floor for recurring UI labels and metadata. */
.record-hero-badge,.keyword-row span,.record-pdf-card .meta,.conduct-anchor-card .anchor-date,
.matrix-kicker,.proof-route-kicker,.lane-tags span,.evidence-cell h4,
.source-quality span,.matrix-subnav a,.matrix-print-note,
.publication-meta,.eyebrow,.kicker,.section-kicker,.card-kicker,.meta,.tag,.badge,
button,.btn,[class*="button"],nav a,.footer a{
  font-size:max(var(--readable-label),1em)
;}

/* Body copy in dense accountability, evidence, packet, timeline, and resource cards. */
.accountability-page p,.accountability-page li,
.evidence-row-summary,.evidence-cell p,.evidence-cell li,
.citation-spine-card p,.formal-page-card p,.proof-route-card p,
.timeline-card p,.timeline-card li,.standard-card p,
.packet-card p,.packet-card li,.resource-card p,.resource-card li{
  font-size:var(--readable-body);
  line-height:1.65
;}

/* Preserve hierarchy while preventing microcopy from dropping below 14px. */
small,.small,[class*="caption"],[class*="micro"],[class*="fine-print"],[class*="helper-text"]{
  font-size:var(--readable-small)!important;
  line-height:1.5
;}

@media (max-width:720px){
  body{font-size:16px;}
  .accountability-page .evidence-route-bridge h2{font-size:clamp(1.7rem,8vw,2.2rem)!important;}
  .accountability-page .evidence-route-bridge p,
  .accountability-page .evidence-route-bridge .evidence-route-mini span{font-size:1rem!important;}
  .accountability-page .evidence-route-bridge .proof-route-actions a{width:100%;font-size:.95rem!important;}
}


/* ---- css/readability-final-public.css ---- */
/* JTforME public readability hardening — final release
   Purpose: prevent low-contrast text, too-small labels, and dark-on-dark hero copy across live public pages. */
:root {
  --jt-readable-ink: #102033;
  --jt-readable-muted: #38506a;
  --jt-readable-dark: #f8fbff;
  --jt-readable-dark-muted: #e4eefc;
  --jt-readable-link: #0b5cad;
  --jt-dark-surface: #10243a;
}
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  
  font-size: clamp(16px, 0.96rem + 0.16vw, 18px);
  line-height: 1.65;
}
p, li, dd, dt, blockquote, td, th {
  font-size: clamp(1rem, 0.98rem + 0.12vw, 1.125rem);
  line-height: 1.68;
}
h1, h2, h3 { line-height: 1.12; }
h4, h5, h6 { line-height: 1.22; }
a { text-underline-offset: 0.18em; text-decoration-thickness: max(1px, 0.08em); }
small, .small, .meta, .kicker, .eyebrow, .tag, .badge, .chip, .pill, .label, .caption, figcaption,
.update-note, .source-note, .read-order-note, .accountability-brief-updated, .proof-route-kicker,
.formal-kicker, .research-lane-kicker, .lane-tags, .source-type, .card-meta, .timeline-meta {
  font-size: clamp(0.875rem, 0.84rem + 0.14vw, 0.98rem) !important;
  line-height: 1.45 !important;
  letter-spacing: 0.045em;
}
button, .btn, input, select, textarea { font-size: max(1rem, 16px); }

/* Dark hero / proof-route safety net. These sections were the source of dark-on-dark text on live pages. */
.page-hero, header.jumbotron, .jumbotron, .evidence-route-bridge, .matrix-hero, .library-hero,
.accountability-timeline-hero, .timeline-hero, .dark-hero, .section-dark, .proof-hero {
  
  
}
.page-hero :is(h1,h2,h3,h4,p,li,span,div,strong,em),
.jumbotron :is(h1,h2,h3,h4,p,li,span,div,strong,em),
.evidence-route-bridge :is(h1,h2,h3,h4,p,li,span,div,strong,em),
.matrix-hero :is(h1,h2,h3,h4,p,li,span,div,strong,em),
.library-hero :is(h1,h2,h3,h4,p,li,span,div,strong,em),
.accountability-timeline-hero :is(h1,h2,h3,h4,p,li,span,div,strong,em),
.timeline-hero :is(h1,h2,h3,h4,p,li,span,div,strong,em),
.dark-hero :is(h1,h2,h3,h4,p,li,span,div,strong,em),
.section-dark :is(h1,h2,h3,h4,p,li,span,div,strong,em),
.proof-hero :is(h1,h2,h3,h4,p,li,span,div,strong,em) {
  
}
.page-hero :is(p,li,.meta,.kicker,.read-order-note),
.jumbotron :is(p,li,.meta,.kicker,.read-order-note),
.evidence-route-bridge :is(p,li,.meta,.kicker,.read-order-note),
.matrix-hero :is(p,li,.meta,.kicker,.read-order-note),
.library-hero :is(p,li,.meta,.kicker,.read-order-note) {
  
}
.page-hero a:not(.btn), .jumbotron a:not(.btn), .evidence-route-bridge a:not(.btn),
.matrix-hero a:not(.btn), .library-hero a:not(.btn) {
  
}
.evidence-route-bridge .proof-route-actions a,
.page-hero .hero-actions-condensed a,
.jumbotron .hero-actions-condensed a {
  min-height: 44px;
  padding: 0.78rem 1rem;
  font-size: clamp(0.95rem, 0.9rem + 0.14vw, 1.04rem) !important;
  line-height: 1.25 !important;
}
.evidence-route-bridge .proof-route-actions a:first-child,
.page-hero .btn-primary,
.jumbotron .btn-primary {
  
}
.evidence-route-mini > *, .evidence-route-mini li, .evidence-route-mini div {
  
  
  
}

/* Card and light-section contrast. */
.card, .panel, article, .identity-card, .evidence-card, .lane-companion-card, .route-sequence-card,
.accountability-brief-grid > *, .accountability-proof-grid > *, .research-proof-grid > *, .timeline-card,
.public-packet-card, .resource-card, .source-card {
  
}
.card p, .panel p, article p, .identity-card p, .evidence-card p, .lane-companion-card p,
.route-sequence-card p, .source-card p, .resource-card p {
  
}
.card a, article a, .source-card a, .resource-card a { font-weight: 700; }

/* Avoid tiny crowded nav/link groups on mobile and desktop. */
.sources-nav a, .page-jump-nav a, .card-link-list a, .lane-companion-link, .accountability-verification-actions a,
.formal-citation-ribbon a, .public-record-links a {
  font-size: clamp(0.94rem, 0.9rem + 0.14vw, 1.04rem) !important;
  line-height: 1.35 !important;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
}

@media (max-width: 720px) {
  body { font-size: 17px; }
  h1 { font-size: clamp(2rem, 1.45rem + 5vw, 3.1rem) !important; }
  h2 { font-size: clamp(1.55rem, 1.2rem + 3vw, 2.2rem) !important; }
  p, li, dd, dt { font-size: 1rem; }
  .container { max-width: 100%; }
  .page-hero, .jumbotron, .evidence-route-bridge, .matrix-hero, .library-hero { padding-top: 2.75rem; padding-bottom: 2.75rem; }
}


/* ---- css/contrast-safety-final.css ---- */
/* JTforME final public contrast and type-safety layer.
   Loaded last on every page. Keep dark surfaces light, paper surfaces dark,
   and never let a parent section force the wrong color into nested cards. */
:root{
  --jt-ink:#102a43;
  --jt-copy:#334155;
  --jt-muted:#465a70;
  --jt-link:#075b9a;
  --jt-paper:#fffdf8;
  --jt-paper-soft:#fbf5ea;
  --jt-dark:#07192d;
  --jt-dark-2:#102a43;
  --jt-on-dark:#ffffff;
  --jt-on-dark-copy:#e5eef9;
  --jt-cyan:#bcecff;
  --jt-gold:#ffda66;
  --jt-red:#8d1f2d;
}

html{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{font-size:clamp(16px,.96rem + .12vw,18px);line-height:1.66;}
p,li,dd,dt,td,th,summary{font-size:clamp(1rem,.97rem + .1vw,1.1rem);line-height:1.66;}
small,.small,.meta,.kicker,.eyebrow,.tag,.badge,.chip,.pill,.label,.caption,figcaption,
.accountability-brief-updated,.proof-route-kicker,.formal-kicker,.research-lane-kicker,
.lane-tags span,.source-type,.card-meta,.timeline-meta,.source-label,.matrix-kicker,
.hero-side-card .meta,.hero-kpi-card .meta,.hero-kpi-card .detail{
  font-size:clamp(.875rem,.84rem + .1vw,.98rem)!important;
  line-height:1.45!important;
}
button,.btn,input,select,textarea{font-size:max(1rem,16px)!important;}
a{text-underline-offset:.18em;text-decoration-thickness:max(1px,.08em);}

/* General paper/card surfaces. */
html body :is([class*="-card"],[class*="-panel"],.reader-card,.reader-top,.reader-body,.bill-prose,.notice-strip,.meta-card,aside){
  
}
html body :is([class*="-card"],[class*="-panel"],.reader-card,.reader-top,.reader-body,.bill-prose,.notice-strip,.meta-card,aside)
:is(h1,h2,h3,h4,h5,h6,strong,em,.big,.label){
  
  
}
html body :is([class*="-card"],[class*="-panel"],.reader-card,.reader-top,.reader-body,.bill-prose,.notice-strip,.meta-card,aside)
:is(p,li,dd,dt,span,small,.meta,.detail,.caption,figcaption){
  
  
}
html body :is([class*="-card"],[class*="-panel"],.reader-card,.reader-top,.reader-body,.bill-prose,.notice-strip,.meta-card,aside)
a:not(.btn){}

/* Dark public surfaces. Do not include light visitor briefs or paper cards here. */
:is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,
.evidence-route-bridge,.matrix-hero,.library-hero,.accountability-timeline-hero,.timeline-hero,
.home-accountability-funnel,.accountability-reader-map-section,.accountability-hero,.record-hero,
.privacy-no-intake-ribbon,.site-boundary-ribbon,.site-intent-strip,.footer,.evidence-bridge,.initiative-bridge){
  
}
:is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,
.evidence-route-bridge,.matrix-hero,.library-hero,.accountability-timeline-hero,.timeline-hero,
.home-accountability-funnel,.accountability-reader-map-section,.accountability-hero,.record-hero,
.privacy-no-intake-ribbon,.site-boundary-ribbon,.site-intent-strip,.footer,.evidence-bridge,.initiative-bridge)
:is(h1,h2,h3,h4,h5,h6,strong,em){
  
  
}
:is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,
.evidence-route-bridge,.matrix-hero,.library-hero,.accountability-timeline-hero,.timeline-hero,
.home-accountability-funnel,.accountability-reader-map-section,.accountability-hero,.record-hero,
.privacy-no-intake-ribbon,.site-boundary-ribbon,.site-intent-strip,.footer,.evidence-bridge,.initiative-bridge)
:is(p,li,dd,dt,small,.meta,.kicker,.eyebrow,.caption,figcaption){
  
  
}
:is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,
.evidence-route-bridge,.matrix-hero,.library-hero,.accountability-timeline-hero,.timeline-hero,
.home-accountability-funnel,.accountability-reader-map-section,.accountability-hero,.record-hero,
.privacy-no-intake-ribbon,.site-boundary-ribbon,.site-intent-strip,.footer,.evidence-bridge,.initiative-bridge)
a:not(.btn){}

/* Light surfaces nested inside dark sections must stay dark-on-light. */
html body :is(.hero,.page-hero,.jumbotron,.dark-hero,.section-dark,.proof-hero,.evidence-route-bridge,
.matrix-hero,.library-hero,.accountability-timeline-hero,.timeline-hero,.home-accountability-funnel,
.accountability-reader-map-section,.accountability-hero,.record-hero)
:is([class*="-card"],[class*="-panel"],aside,.reader-card,.reader-top,.reader-body,.bill-prose,.notice-strip,.meta-card){
  
}
html body :is(.hero,.page-hero,.jumbotron,.dark-hero,.section-dark,.proof-hero,.evidence-route-bridge,
.matrix-hero,.library-hero,.accountability-timeline-hero,.timeline-hero,.home-accountability-funnel,
.accountability-reader-map-section,.accountability-hero,.record-hero)
:is([class*="-card"],[class*="-panel"],aside,.reader-card,.reader-top,.reader-body,.bill-prose,.notice-strip,.meta-card)
:is(h1,h2,h3,h4,h5,h6,strong,em,.big,.label){}
html body :is(.hero,.page-hero,.jumbotron,.dark-hero,.section-dark,.proof-hero,.evidence-route-bridge,
.matrix-hero,.library-hero,.accountability-timeline-hero,.timeline-hero,.home-accountability-funnel,
.accountability-reader-map-section,.accountability-hero,.record-hero)
:is([class*="-card"],[class*="-panel"],aside,.reader-card,.reader-top,.reader-body,.bill-prose,.notice-strip,.meta-card)
:is(p,li,dd,dt,span,small,.meta,.detail,.caption,figcaption){}
html body :is(.hero,.page-hero,.jumbotron,.dark-hero,.section-dark,.proof-hero,.evidence-route-bridge,
.matrix-hero,.library-hero,.accountability-timeline-hero,.timeline-hero,.home-accountability-funnel,
.accountability-reader-map-section,.accountability-hero,.record-hero)
:is([class*="-card"],[class*="-panel"],aside,.reader-card,.reader-top,.reader-body,.bill-prose,.notice-strip,.meta-card)
a:not(.btn){}

/* Visitor briefs are paper sections, not dark heroes. */
html body .accountability-visitor-brief{
  
  
}
html body .accountability-visitor-brief :is(h1,h2,h3,h4,h5,h6,strong,em){}
html body .accountability-visitor-brief :is(p,li,span,small,.meta,.kicker){}
html body .accountability-visitor-brief a:not(.btn){}

/* Dark translucent cards that intentionally remain on dark backgrounds. */
html body :is(.accountability-reader-map-section,.home-accountability-funnel,.evidence-route-bridge)
:is(.accountability-proof-step,.reader-map-card,.home-accountability-standard,.home-accountability-card,.home-proof-card,.evidence-route-mini > *){
  
  
  
  
}
html body :is(.accountability-reader-map-section,.home-accountability-funnel,.evidence-route-bridge)
:is(.accountability-proof-step,.reader-map-card,.home-accountability-standard,.home-accountability-card,.home-proof-card,.evidence-route-mini > *)
:is(h1,h2,h3,h4,h5,h6,strong,em,.big,.label){}
html body :is(.accountability-reader-map-section,.home-accountability-funnel,.evidence-route-bridge)
:is(.accountability-proof-step,.reader-map-card,.home-accountability-standard,.home-accountability-card,.home-proof-card,.evidence-route-mini > *)
:is(p,li,span,small,.meta,.detail){}
html body :is(.accountability-reader-map-section,.home-accountability-funnel,.evidence-route-bridge)
:is(.accountability-proof-step,.reader-map-card,.home-accountability-standard,.home-accountability-card,.home-proof-card,.evidence-route-mini > *) a:not(.btn){}

/* Footer cards are dark translucent, despite the global civic paper-card rule. */
html body .footer .footer-nav-card{
  
  
  
  
}
html body .footer .footer-nav-card :is(h1,h2,h3,h4,strong,em){}
html body .footer .footer-nav-card :is(p,li,span,small,.meta){}
html body .footer .footer-nav-card a{}
html body .footer :is(p,li,span,small,.meta,strong,h2,h3,h4){}
html body .footer :is(h2,h3,h4,strong){}
html body .footer a{}

/* Safety and boundary ribbons. */
html body .privacy-no-intake-ribbon :is(p,li,span,strong),
html body .site-boundary-ribbon :is(p,li,span,strong){}
html body .privacy-no-intake-ribbon strong,
html body .site-boundary-ribbon strong{}
html body .privacy-no-intake-ribbon a,
html body .site-boundary-ribbon a{}

/* Navigation and horizontal route strips. */
html body .navbar .navbar-brand,
html body .navbar .navbar-nav>li>a{}
html body .navbar .navbar-nav>li>a:hover,
html body .navbar .navbar-nav>li>a:focus{}
html body .navbar .navbar-nav>li>a.nav-current,
html body .navbar .navbar-nav>li>a.nav-highlight,
html body .navbar .navbar-nav>li>a.nav-priority-link{
  
  
  
}
html body .platform-rail{}
html body .platform-rail .rail-label{}
html body .platform-rail a,
html body .page-jump-nav a,
html body .hero .sources-nav a,
html body .page-hero .sources-nav a,
html body .hero-utility-row a,
html body .site-intent-strip.site-intent-strip a{
  
  
  border:1px solid rgba(16,42,67,.22)!important;
  
  font-weight:800!important;
  min-height:42px;
}
html body .platform-rail a:hover,
html body .platform-rail a:focus,
html body .page-jump-nav a:hover,
html body .page-jump-nav a:focus,
html body .hero .sources-nav a:hover,
html body .page-hero .sources-nav a:hover,
html body .hero-utility-row a:hover,
html body .site-intent-strip.site-intent-strip a:hover{
  
}
html body .platform-rail a.rail-priority,
html body .site-intent-strip.site-intent-strip a.intent-urgent{
  
}
html body .platform-rail a.rail-current,
html body .page-jump-nav a[aria-current="location"]{
  
}
html body .site-intent-strip :is(.intent-label,span){}

/* Buttons: use only combinations with strong contrast. */
html body .btn-primary,
html body .hero-actions-condensed .btn-primary,
html body .proof-route-actions a.primary,
html body .matrix-actions a.primary{
  
}
html body .btn-accent{}
html body .btn-default,
html body .btn-outline-primary{
  
}
html body .btn-primary:hover,html body .btn-primary:focus{}
html body .btn-default:hover,html body .btn-default:focus{}

/* Pills/tags on paper surfaces. */
html body :is(.lane-tags span,.tag,.badge,.chip,.pill,.source-label,.source-type,
.formal-citation-ribbon a,.formal-citation-ribbon span,.accountability-status-strip span,
.matrix-actions a,.evidence-row-actions a,.source-quality,.timeline-tag,
.accountability-verification-actions a,.public-record-links a,.floating-actions a){
  
  
  
  
  font-weight:800!important;
}

/* Numeric callouts and KPI labels on paper cards. */
html body :is([class*="-card"],[class*="-panel"],.proof-card,.metric-card)
:is(.big,.score-number,.stat-number,.pillar-number,.child-standard-number,.step-number,.record-anchor-stat){
  
}
html body .hero-kpi-card .big{
  font-size:clamp(2rem,3vw,2.75rem)!important;line-height:1!important;
}
html body .hero-kpi-card .label{
  border:0!important;padding:0!important;
  font-size:1rem!important;line-height:1.35!important;display:block!important;
}
html body .hero-kpi-card .detail{
  font-size:.95rem!important;line-height:1.5!important;
}
html body .hero-side-card .meta{font-size:.9rem!important;}
html body .hero-side-card h3{font-size:clamp(1.35rem,1.8vw,1.75rem)!important;}
html body .hero-route-list strong{font-size:1rem!important;}
html body .hero-route-list span{font-size:.95rem!important;}
html body .site-intent-strip .intent-label{font-size:.875rem!important;}

/* Minimum readable size for recurring dense UI. */
html body :is(.sources-nav a,.page-jump-nav a,.platform-rail a,.site-intent-strip a,.hero-utility-row a,
.card-link-list a,.lane-companion-link,.accountability-verification-actions a,.formal-citation-ribbon a,
.public-record-links a,.floating-actions a,.proof-route-actions a){
  font-size:clamp(.9rem,.86rem + .1vw,1rem)!important;
  line-height:1.35!important;
}
html body .accountability-page :is(p,li,.evidence-row-summary,.evidence-cell p,.evidence-cell li,
.citation-spine-card p,.formal-page-card p,.proof-route-card p,.timeline-card p,.timeline-card li,
.standard-card p,.packet-card p,.packet-card li,.resource-card p,.resource-card li){
  font-size:max(1rem,16px)!important;line-height:1.65!important;
}
html body .accountability-page :is(.evidence-cell h4,.record-hero-badge,.conduct-anchor-card .anchor-date,
.matrix-kicker,.proof-route-kicker,.lane-tags span,.source-quality span,.matrix-subnav a,.matrix-print-note){
  font-size:max(.875rem,14px)!important;line-height:1.45!important;
}

/* Specificity corrections found in rendered full-site review. */
html body .page-hero .hero-utility-row.hero-utility-row a,
html body .hero .hero-utility-row.hero-utility-row a,
html body .accountability-hero .hero-utility-row.hero-utility-row a{
  
  
  
  
}
html body .page-hero .hero-utility-row.hero-utility-row a:hover,
html body .page-hero .hero-utility-row.hero-utility-row a:focus,
html body .hero .hero-utility-row.hero-utility-row a:hover,
html body .hero .hero-utility-row.hero-utility-row a:focus{
  
  
  
}

/* Light-section eyebrow/kicker text must be dark enough on cream and white. */
html body :is(.section,.section-alt,.accountability-visitor-brief,.accountability-verification-standard,
.accountability-evidence-section,.accountability-source-section,.accountability-record-section,
.page-identity-band,.reader-card,.reader-top,.reader-body,.bill-prose,.notice-strip,.meta-card,
[class*="-card"],[class*="-panel"])
:is(.kicker,.eyebrow,.formal-kicker,.proof-route-kicker,.research-lane-kicker,.matrix-kicker,.source-label,.source-type){
  
  
}

/* Restore gold orientation labels on actual dark sections. */
html body :is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,
.evidence-route-bridge,.matrix-hero,.library-hero,.accountability-timeline-hero,.timeline-hero,
.home-accountability-funnel,.accountability-reader-map-section,.accountability-hero,.record-hero,
.footer,.evidence-bridge,.initiative-bridge)
:is(.kicker,.eyebrow,.formal-kicker,.proof-route-kicker,.research-lane-kicker,.matrix-kicker,.source-label,.source-type){
  
  
}

/* A light paper card inside a dark section still needs dark orientation labels. */
html body :is(.hero,.page-hero,.jumbotron,.dark-hero,.section-dark,.proof-hero,.evidence-route-bridge,
.matrix-hero,.library-hero,.accountability-timeline-hero,.timeline-hero,.home-accountability-funnel,
.accountability-reader-map-section,.accountability-hero,.record-hero)
:is([class*="-card"],[class*="-panel"],aside,.reader-card,.reader-top,.reader-body,.bill-prose,.notice-strip,.meta-card)
:is(.kicker,.eyebrow,.formal-kicker,.proof-route-kicker,.research-lane-kicker,.matrix-kicker,.source-label,.source-type){
  
}

html body .footer a:not(.btn){text-decoration-color:rgba(217,244,255,.7)!important;}

@media(max-width:720px){
  body{font-size:17px;}
  p,li,dd,dt,td,th,summary{font-size:1rem;}
  h1{font-size:clamp(2rem,1.35rem + 6vw,3.1rem)!important;}
  h2{font-size:clamp(1.55rem,1.15rem + 4vw,2.35rem)!important;}
  .page-hero,.jumbotron,.dark-hero,.section-dark,.proof-hero,.evidence-route-bridge,
  .matrix-hero,.library-hero,.accountability-timeline-hero,.timeline-hero{padding-top:2.5rem!important;padding-bottom:2.5rem!important;}
}


/* ---- css/public-readability-release-20260711-final.css ---- */
/* JTforME public readability release — 2026-07-11 FINAL
   Loaded last under a new filename to bypass stale browser/CDN CSS.
   Purpose: readable public text and controls across dark, paper, card, pill, metric, and footer surfaces. */
:root{
  --jt-r-ink:#0b2239;
  --jt-r-copy:#243e57;
  --jt-r-muted:#38516a;
  --jt-r-link:#005a91;
  --jt-r-paper:#fffdf8;
  --jt-r-paper-soft:#f7f1e7;
  --jt-r-dark:#0a2038;
  --jt-r-dark-copy:#e8f1fb;
  --jt-r-dark-link:#bfeeff;
  --jt-r-gold:#ffda66;
  --jt-r-red:#7f1d2d;
}
html{font-size:17px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
html body{font-size:1rem!important;line-height:1.66!important;}
html body :is(p,li,dd,dt,td,th,summary,blockquote){font-size:max(1rem,16px)!important;line-height:1.66!important;}
html body :is(small,.small,.meta,.kicker,.eyebrow,.tag,.badge,.chip,.pill,.label,.caption,figcaption,
.read-order-note,.small-note,.record-meta,.record-quality,.anchor-date,.timeline-meta,.source-label,.source-type,
.quick-help-kicker,.route-finder-launcher-kicker,.safety-ribbon-kicker,.intent-label,.rail-label){
  font-size:max(.9rem,15px)!important;line-height:1.48!important;opacity:1!important;
}
html body :is(a,button,.btn,input,select,textarea){font-size:max(.95rem,16px)!important;}
html body :is(h1,h2,h3,h4,h5,h6,p,li,dd,dt,td,th,span,strong,em,a,small,label,summary,blockquote,figcaption){
  opacity:1!important;mix-blend-mode:normal!important;
}

/* Core dark public surfaces. */
html body :is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,.record-hero,
.accountability-hero,.matrix-hero,.library-hero,.timeline-hero,.accountability-timeline-hero,
.evidence-route-bridge,.home-accountability-funnel,.accountability-reader-map-section,.site-intent-strip,
.privacy-no-intake-ribbon,.site-boundary-ribbon,.safety-ribbon,.footer,.public-bridge,.initiative-bridge){
  
}
html body :is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,.record-hero,
.accountability-hero,.matrix-hero,.library-hero,.timeline-hero,.accountability-timeline-hero,
.evidence-route-bridge,.home-accountability-funnel,.accountability-reader-map-section,.site-intent-strip,
.privacy-no-intake-ribbon,.site-boundary-ribbon,.safety-ribbon,.footer,.public-bridge,.initiative-bridge)
:is(h1,h2,h3,h4,h5,h6,strong,em,.big,.label,.stat-number,.stat-label){}
html body :is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,.record-hero,
.accountability-hero,.matrix-hero,.library-hero,.timeline-hero,.accountability-timeline-hero,
.evidence-route-bridge,.home-accountability-funnel,.accountability-reader-map-section,.site-intent-strip,
.privacy-no-intake-ribbon,.site-boundary-ribbon,.safety-ribbon,.footer,.public-bridge,.initiative-bridge)
:is(p,li,dd,dt,span,small,.meta,.kicker,.eyebrow,.caption,figcaption,.detail,.read-order-note){}
html body :is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,.record-hero,
.accountability-hero,.matrix-hero,.library-hero,.timeline-hero,.accountability-timeline-hero,
.evidence-route-bridge,.home-accountability-funnel,.accountability-reader-map-section,.site-intent-strip,
.privacy-no-intake-ribbon,.site-boundary-ribbon,.safety-ribbon,.footer,.public-bridge,.initiative-bridge)
a:not(.btn){}

/* Opaque paper surfaces: always use dark copy. */
html body :is(.civic-scope-note,.initiative-note,.record-bottom-line,.footer-boundary-note,.footer-safety-note,
.footer-privacy-note,.justice-public-quote,.hero-side-card,.hero-kpi-card,.accountability-visitor-brief,
.notice-strip,.reader-card,.reader-top,.reader-body,.bill-prose,.meta-card,.callout,.page-purpose-card,
.identity-card,.priority-card,.authority-card,.evidence-card,.lane-companion-card,.route-sequence-card,
.packet-use-card,.pack-card,.resource-card,.source-card,.family-week-card,.situation-card,.directory-card,
.citation-stack-card,.factor-card,.download-card,.record-card,.chart-card,.dashboard-scan-card,.timeline-check-card,
.proof-card,.official-door-card,.route-note-card,.paper-sort-card,.public-packet-card,.accountability-quality-card,
.conduct-anchor-card,.timeline-card,.hero-side,.hero-kpi-grid){}
html body :is(.civic-scope-note,.initiative-note,.record-bottom-line,.footer-boundary-note,.footer-safety-note,
.footer-privacy-note,.justice-public-quote,.hero-side-card,.hero-kpi-card,.accountability-visitor-brief,
.notice-strip,.reader-card,.reader-top,.reader-body,.bill-prose,.meta-card,.callout,.page-purpose-card,
.identity-card,.priority-card,.authority-card,.evidence-card,.lane-companion-card,.route-sequence-card,
.packet-use-card,.pack-card,.resource-card,.source-card,.family-week-card,.situation-card,.directory-card,
.citation-stack-card,.factor-card,.download-card,.record-card,.chart-card,.dashboard-scan-card,.timeline-check-card,
.proof-card,.official-door-card,.route-note-card,.paper-sort-card,.public-packet-card,.accountability-quality-card,
.conduct-anchor-card,.timeline-card,.hero-side,.hero-kpi-grid)
:is(h1,h2,h3,h4,h5,h6,strong,em,.big,.label,.stat-number,.stat-label,.record-anchor-stat){}
html body :is(.civic-scope-note,.initiative-note,.record-bottom-line,.footer-boundary-note,.footer-safety-note,
.footer-privacy-note,.justice-public-quote,.hero-side-card,.hero-kpi-card,.accountability-visitor-brief,
.notice-strip,.reader-card,.reader-top,.reader-body,.bill-prose,.meta-card,.callout,.page-purpose-card,
.identity-card,.priority-card,.authority-card,.evidence-card,.lane-companion-card,.route-sequence-card,
.packet-use-card,.pack-card,.resource-card,.source-card,.family-week-card,.situation-card,.directory-card,
.citation-stack-card,.factor-card,.download-card,.record-card,.chart-card,.dashboard-scan-card,.timeline-check-card,
.proof-card,.official-door-card,.route-note-card,.paper-sort-card,.public-packet-card,.accountability-quality-card,
.conduct-anchor-card,.timeline-card,.hero-side,.hero-kpi-grid)
:is(p,li,dd,dt,span,small,.meta,.kicker,.eyebrow,.caption,figcaption,.detail,.read-order-note){}
html body :is(.civic-scope-note,.initiative-note,.record-bottom-line,.footer-boundary-note,.footer-safety-note,
.footer-privacy-note,.justice-public-quote,.hero-side-card,.hero-kpi-card,.accountability-visitor-brief,
.notice-strip,.reader-card,.reader-top,.reader-body,.bill-prose,.meta-card,.callout,.page-purpose-card,
.identity-card,.priority-card,.authority-card,.evidence-card,.lane-companion-card,.route-sequence-card,
.packet-use-card,.pack-card,.resource-card,.source-card,.family-week-card,.situation-card,.directory-card,
.citation-stack-card,.factor-card,.download-card,.record-card,.chart-card,.dashboard-scan-card,.timeline-check-card,
.proof-card,.official-door-card,.route-note-card,.paper-sort-card,.public-packet-card,.accountability-quality-card,
.conduct-anchor-card,.timeline-card,.hero-side,.hero-kpi-grid) a:not(.btn){}

/* Exact defects seen on the live home page and flagship dashboard. */
html body .hero .civic-scope-note{}
html body .hero .civic-scope-note :is(strong,p,span,small,em){}
html body .hero .justice-public-quote{}
html body .hero .justice-public-quote :is(strong,p,span,small,em){}
html body .hero .justice-public-quote cite{}
html body :is(.hero,.page-hero) :is(.hero-side-card,.hero-kpi-card){
  
}
html body :is(.hero-side-card,.hero-kpi-card) :is(h1,h2,h3,h4,strong,.big,.label){}
html body :is(.hero-side-card,.hero-kpi-card) :is(p,li,span,small,.meta,.detail){}
html body .hero-route-list a{}

/* Deliberately dark translucent cards. */
html body :is(.reader-map-card,.home-accountability-card,.home-proof-card,.home-accountability-standard,
.evidence-route-mini>*,.footer-nav-card,.proof-protocol-card){
  
}
html body :is(.reader-map-card,.home-accountability-card,.home-proof-card,.home-accountability-standard,
.evidence-route-mini>*,.footer-nav-card,.proof-protocol-card)
:is(h1,h2,h3,h4,h5,h6,strong,em,.big,.label){}
html body :is(.reader-map-card,.home-accountability-card,.home-proof-card,.home-accountability-standard,
.evidence-route-mini>*,.footer-nav-card,.proof-protocol-card)
:is(p,li,span,small,.meta,.detail,.kicker){}
html body :is(.reader-map-card,.home-accountability-card,.home-proof-card,.home-accountability-standard,
.evidence-route-mini>*,.footer-nav-card,.proof-protocol-card) a:not(.btn){}

/* Every pill or shortcut placed on a light opaque background gets dark text. Duplicate classes beat old dark-hero rules. */
html body .sources-nav.sources-nav a:not(.btn),
html body .platform-rail.platform-rail a:not(.btn),
html body .page-jump-nav.page-jump-nav a:not(.btn),
html body .hero-utility-row.hero-utility-row a:not(.btn),
html body a.evidence-pill.evidence-pill:not(.btn),
html body a.initiative-pill.initiative-pill:not(.btn),
html body a.public-pill.public-pill:not(.btn),
html body a.record-pill.record-pill:not(.btn),
html body a.resource-pill.resource-pill:not(.btn),
html body a.accountability-copy-link.accountability-copy-link:not(.btn),
html body a.section-anchor-button.section-anchor-button:not(.btn),
html body .matrix-actions.matrix-actions a:not(.btn),
html body .proof-route-actions.proof-route-actions a:not(.btn),
html body .evidence-row-actions.evidence-row-actions a:not(.btn),
html body .citation-bank-actions.citation-bank-actions a:not(.btn),
html body .accountability-verification-actions.accountability-verification-actions a:not(.btn),
html body :is(.formal-citation-ribbon,.lane-tags,.source-quality,.accountability-status-strip) > span{
  
  font-weight:800!important;opacity:1!important;
}
html body :is(.sources-nav,.platform-rail,.page-jump-nav,.hero-utility-row,.matrix-actions,.proof-route-actions,
.evidence-row-actions,.citation-bank-actions,.accountability-verification-actions) a{
  min-height:40px;
}
html body :is(.matrix-actions.matrix-actions,.proof-route-actions.proof-route-actions) a.primary:not(.btn),
html body .btn-primary{
  
}
html body .btn-accent{}
html body :is(.btn-default,.btn-outline-primary){}
html body .btn-danger{}
html body :is(.btn-primary,.btn-accent,.btn-default,.btn-outline-primary,.btn-danger){font-weight:800!important;opacity:1!important;}

/* Header/deck controls. */
html body :is(.mode-btn.mode-btn,.cluster-toggle.cluster-toggle,.header-route-deck-tab.header-route-deck-tab){
  
  font-size:max(.92rem,15px)!important;font-weight:850!important;min-height:40px!important;opacity:1!important;
}
html body :is(.mode-btn.active,.header-route-deck-tab.is-active,.header-route-deck-tab[aria-selected="true"],
.matrix-filter-bar button[aria-pressed="true"]){}
html body :is(.breadcrumb-trail .crumb-current,.identity-meta-pill strong){}
html body .breadcrumb-trail .crumb-sep{opacity:1!important;}

/* Footer is dark, but its paper notices remain paper with dark copy. */
html body .footer{}
html body .footer :is(h1,h2,h3,h4,h5,h6,strong,em){}
html body .footer :is(p,li,span,small,.meta,.kicker){}
html body .footer a{}
html body .footer .footer-civic-masthead{
  border-top-color:#ffda66!important;
}
html body .footer .footer-civic-masthead :is(h1,h2,h3,h4,h5,h6,strong,.wtp-lockup){}
html body .footer .footer-civic-masthead :is(p,li,span,small,.small-note,.preamble-fragment){}
html body .footer :is(.footer-boundary-note,.footer-safety-note,.footer-privacy-note){
  
}
html body .footer :is(.footer-boundary-note,.footer-safety-note,.footer-privacy-note) :is(strong,p,span,small){}
html body .footer :is(.footer-boundary-note,.footer-safety-note,.footer-privacy-note) a{}

/* Evidence matrix is intentionally dark; restore dark cards after legacy global card rules. */
html body.evidence-matrix-page,
html body.evidence-matrix-page main{}
html body.evidence-matrix-page :is(.matrix-section,.matrix-section.alt,.proof-route-panel){}
html body.evidence-matrix-page .section-head h2{}
html body.evidence-matrix-page .section-head p{}
html body.evidence-matrix-page :is(.standard-card,.citation-spine-card,.formal-page-card,.proof-route-card,
.evidence-row,.evidence-cell){
  
}
html body.evidence-matrix-page :is(.standard-card,.citation-spine-card,.formal-page-card,.proof-route-card,
.evidence-row,.evidence-cell) :is(h1,h2,h3,h4,h5,h6,strong,.step){}
html body.evidence-matrix-page :is(.standard-card,.citation-spine-card,.formal-page-card,.proof-route-card,
.evidence-row,.evidence-cell) :is(p,li,span,small,.meta){}
html body.evidence-matrix-page :is(.standard-card,.citation-spine-card,.formal-page-card,.proof-route-card,
.evidence-row,.evidence-cell) a{}
html body.evidence-matrix-page .matrix-actions.matrix-actions a:not(.btn),
html body.evidence-matrix-page .proof-route-actions.proof-route-actions a:not(.btn),
html body.evidence-matrix-page .evidence-row-actions.evidence-row-actions a:not(.btn){
  
}
html body.evidence-matrix-page :is(.matrix-actions.matrix-actions,.proof-route-actions.proof-route-actions) a.primary:not(.btn){
  
}
html body.evidence-matrix-page .matrix-filter-bar button{
  
}
html body.evidence-matrix-page .matrix-filter-bar button[aria-pressed="true"]{
  
}
html body.evidence-matrix-page :is(.lane-tags span,.source-quality){
  
}
html body.evidence-matrix-page .source-quality :is(strong,span){}
/* The homepage proof-route block on the matrix page is a light library section. */
html body.evidence-matrix-page #homepage-proof-route :is(.library-standard,h2,p){}
html body.evidence-matrix-page #homepage-proof-route a{}
html body.evidence-matrix-page .matrix-print-note{}

/* Named accountability pages: paper status strips and proof ladders use dark copy. */
html body.accountability-page :is(.section-alt,.accountability-visitor-brief) .accountability-proof-step,
html body.accountability-page section#record-quality .accountability-proof-step{
  
}
html body.accountability-page :is(.section-alt,.accountability-visitor-brief) .accountability-proof-step :is(strong,p,span,small),
html body.accountability-page section#record-quality .accountability-proof-step :is(strong,p,span,small){}
html body.accountability-page :is(.section-alt,.accountability-visitor-brief) .accountability-proof-step > span,
html body.accountability-page section#record-quality .accountability-proof-step > span{
  
}
html body.accountability-page .accountability-section-status{
  
}
html body.accountability-page .accountability-section-status strong{}
html body.accountability-page .accountability-section-status span{}
/* Dark evidence bridges keep light copy; their action controls stay opaque paper. */
html body .evidence-route-bridge :is(h1,h2,h3,h4,strong){}
html body .evidence-route-bridge :is(p,li,span,small){}
html body .evidence-route-bridge :is(.matrix-actions.matrix-actions,.proof-route-actions.proof-route-actions,
.evidence-row-actions.evidence-row-actions) a:not(.btn){
  
}

/* Prevent “disabled” opacity on public text. */
html body :is(.hero-side-card,.hero-kpi-card,.civic-scope-note,.accountability-visitor-brief,.page-jump-nav,
.hero-utility-row,.lane-tags,.source-quality,.formal-citation-ribbon,.platform-rail,.site-intent-strip,.footer)
:is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,a){opacity:1!important;}

@media (max-width:767px){
  html{font-size:17px!important;}
  html body :is(p,li,dd,dt,td,th){font-size:1rem!important;}
  html body :is(.platform-rail a,.page-jump-nav a,.hero-utility-row a,.sources-nav a,.site-intent-strip a){
    min-height:44px!important;padding:.7rem .9rem!important;
  }
}


/* ---- css/public-contrast-release-20260711-v2.css ---- */
/* JTforME public contrast release v2 — loaded last, cache-busted.
   Corrects light-on-light and dark-on-dark text across public pages. */
:root{
  --jt-v2-ink:#0a2239;
  --jt-v2-copy:#243e57;
  --jt-v2-link:#005684;
  --jt-v2-paper:#fffdf8;
  --jt-v2-dark:#0b223b;
  --jt-v2-dark-copy:#edf5ff;
  --jt-v2-dark-link:#bfeeff;
  --jt-v2-gold:#ffdc6a;
}
html{font-size:17px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
html body{font-size:17px!important;line-height:1.65!important;}
html body :is(p,li,dd,dt,td,th,blockquote,summary){font-size:max(1rem,16px)!important;line-height:1.65!important;}
html body :is(small,.small,.meta,.kicker,.eyebrow,.tag,.badge,.chip,.pill,.label,.caption,figcaption,
.header-route-deck-kicker,.header-route-deck-note,.safe-device-inline,.safety-ribbon-kicker,.intent-label,
.quick-help-kicker,.published-commentary-kicker,.packet-purpose-pill,.identity-meta-pill,.route-stage-num,
.factor-badge,.factor-kicker,.lane-source-tag,.source-date-badge,.packet-label,.status-pill,.public-small){
  font-size:max(.9rem,15px)!important;line-height:1.48!important;opacity:1!important;}
html body :is(a,button,.btn,input,select,textarea){font-size:max(.94rem,15px)!important;opacity:1!important;}
html body :is(h1,h2,h3,h4,h5,h6,p,li,dd,dt,td,th,span,strong,em,a,button,small,label,summary,blockquote,figcaption){
  mix-blend-mode:normal!important;}

/* Dark public surfaces. */
html body :is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,.record-hero,
.accountability-hero,.matrix-hero,.library-hero,.timeline-hero,.accountability-timeline-hero,.evidence-route-bridge,
.home-accountability-funnel,.accountability-reader-map-section,.site-intent-strip,.privacy-no-intake-ribbon,
.site-boundary-ribbon,.safety-ribbon,.footer,.public-bridge,.initiative-bridge,.record-hero-panel,.hero-copy,
.accountability-route-panel,.dark-panel,.navy-panel){}
html body :is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,.record-hero,
.accountability-hero,.matrix-hero,.library-hero,.timeline-hero,.accountability-timeline-hero,.evidence-route-bridge,
.home-accountability-funnel,.accountability-reader-map-section,.site-intent-strip,.privacy-no-intake-ribbon,
.site-boundary-ribbon,.safety-ribbon,.footer,.public-bridge,.initiative-bridge,.record-hero-panel,.hero-copy,
.accountability-route-panel,.dark-panel,.navy-panel)
:is(h1,h2,h3,h4,h5,h6,strong,em,.big,.label,.stat-number,.stat-label){}
html body :is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,.record-hero,
.accountability-hero,.matrix-hero,.library-hero,.timeline-hero,.accountability-timeline-hero,.evidence-route-bridge,
.home-accountability-funnel,.accountability-reader-map-section,.site-intent-strip,.privacy-no-intake-ribbon,
.site-boundary-ribbon,.safety-ribbon,.footer,.public-bridge,.initiative-bridge,.record-hero-panel,.hero-copy,
.accountability-route-panel,.dark-panel,.navy-panel)
:is(p,li,dd,dt,span,small,.meta,.kicker,.eyebrow,.caption,figcaption,.detail,.read-order-note){}
html body :is(.hero,.page-hero,.jumbotron,header.jumbotron,.dark-hero,.section-dark,.proof-hero,.record-hero,
.accountability-hero,.matrix-hero,.library-hero,.timeline-hero,.accountability-timeline-hero,.evidence-route-bridge,
.home-accountability-funnel,.accountability-reader-map-section,.site-intent-strip,.privacy-no-intake-ribbon,
.site-boundary-ribbon,.safety-ribbon,.footer,.public-bridge,.initiative-bridge,.record-hero-panel,.hero-copy,
.accountability-route-panel,.dark-panel,.navy-panel) a:not(.btn){}

/* Light opaque surfaces. This block intentionally comes after dark surfaces so nested paper cards win. */
html body :is(.civic-scope-note,.initiative-note,.record-bottom-line,.footer-boundary-note,.footer-safety-note,
.footer-privacy-note,.justice-public-quote,.hero-side-card,.hero-kpi-card,.hero-side,.hero-kpi-grid,
.accountability-visitor-brief,.notice-strip,.reader-card,.reader-top,.reader-body,.bill-prose,.meta-card,.callout,
.page-purpose-card,.identity-card,.priority-card,.authority-card,.evidence-card,.lane-companion-card,
.route-sequence-card,.packet-use-card,.pack-card,.resource-card,.source-card,.family-week-card,.situation-card,
.directory-card,.citation-stack-card,.factor-card,.download-card,.record-card,.chart-card,.dashboard-scan-card,
.timeline-check-card,.proof-card,.official-door-card,.route-note-card,.paper-sort-card,.public-packet-card,
.accountability-quality-card,.conduct-anchor-card,.timeline-card,.standard-card,.citation-spine-card,
.formal-page-card,.proof-route-card,.packet-step,.final-readiness-card,.scoreboard-stat,.micro-callout,
.official-source-note,.family-route-warning,.resource-warning,.packet-alert,.public-note,.public-quote,
.launch-summary,.civic-card,.paper-card,.cream-card,.light-card,.panel-light,.card){
  }
html body :is(.civic-scope-note,.initiative-note,.record-bottom-line,.footer-boundary-note,.footer-safety-note,
.footer-privacy-note,.justice-public-quote,.hero-side-card,.hero-kpi-card,.hero-side,.hero-kpi-grid,
.accountability-visitor-brief,.notice-strip,.reader-card,.reader-top,.reader-body,.bill-prose,.meta-card,.callout,
.page-purpose-card,.identity-card,.priority-card,.authority-card,.evidence-card,.lane-companion-card,
.route-sequence-card,.packet-use-card,.pack-card,.resource-card,.source-card,.family-week-card,.situation-card,
.directory-card,.citation-stack-card,.factor-card,.download-card,.record-card,.chart-card,.dashboard-scan-card,
.timeline-check-card,.proof-card,.official-door-card,.route-note-card,.paper-sort-card,.public-packet-card,
.accountability-quality-card,.conduct-anchor-card,.timeline-card,.standard-card,.citation-spine-card,
.formal-page-card,.proof-route-card,.packet-step,.final-readiness-card,.scoreboard-stat,.micro-callout,
.official-source-note,.family-route-warning,.resource-warning,.packet-alert,.public-note,.public-quote,
.launch-summary,.civic-card,.paper-card,.cream-card,.light-card,.panel-light,.card)
:is(h1,h2,h3,h4,h5,h6,strong,em,b,.big,.label,.stat-number,.stat-label,.record-anchor-stat){}
html body :is(.civic-scope-note,.initiative-note,.record-bottom-line,.footer-boundary-note,.footer-safety-note,
.footer-privacy-note,.justice-public-quote,.hero-side-card,.hero-kpi-card,.hero-side,.hero-kpi-grid,
.accountability-visitor-brief,.notice-strip,.reader-card,.reader-top,.reader-body,.bill-prose,.meta-card,.callout,
.page-purpose-card,.identity-card,.priority-card,.authority-card,.evidence-card,.lane-companion-card,
.route-sequence-card,.packet-use-card,.pack-card,.resource-card,.source-card,.family-week-card,.situation-card,
.directory-card,.citation-stack-card,.factor-card,.download-card,.record-card,.chart-card,.dashboard-scan-card,
.timeline-check-card,.proof-card,.official-door-card,.route-note-card,.paper-sort-card,.public-packet-card,
.accountability-quality-card,.conduct-anchor-card,.timeline-card,.standard-card,.citation-spine-card,
.formal-page-card,.proof-route-card,.packet-step,.final-readiness-card,.scoreboard-stat,.micro-callout,
.official-source-note,.family-route-warning,.resource-warning,.packet-alert,.public-note,.public-quote,
.launch-summary,.civic-card,.paper-card,.cream-card,.light-card,.panel-light,.card)
:is(p,li,dd,dt,span,small,.meta,.kicker,.eyebrow,.caption,figcaption,.detail,.read-order-note){}
html body :is(.civic-scope-note,.initiative-note,.record-bottom-line,.footer-boundary-note,.footer-safety-note,
.footer-privacy-note,.justice-public-quote,.hero-side-card,.hero-kpi-card,.hero-side,.hero-kpi-grid,
.accountability-visitor-brief,.notice-strip,.reader-card,.reader-top,.reader-body,.bill-prose,.meta-card,.callout,
.page-purpose-card,.identity-card,.priority-card,.authority-card,.evidence-card,.lane-companion-card,
.route-sequence-card,.packet-use-card,.pack-card,.resource-card,.source-card,.family-week-card,.situation-card,
.directory-card,.citation-stack-card,.factor-card,.download-card,.record-card,.chart-card,.dashboard-scan-card,
.timeline-check-card,.proof-card,.official-door-card,.route-note-card,.paper-sort-card,.public-packet-card,
.accountability-quality-card,.conduct-anchor-card,.timeline-card,.standard-card,.citation-spine-card,
.formal-page-card,.proof-route-card,.packet-step,.final-readiness-card,.scoreboard-stat,.micro-callout,
.official-source-note,.family-route-warning,.resource-warning,.packet-alert,.public-note,.public-quote,
.launch-summary,.civic-card,.paper-card,.cream-card,.light-card,.panel-light,.card) a:not(.btn){}

/* Exact live defects: home scope note, dashboard side cards, named-accountability evidence cards. */
html body .hero.hero .civic-scope-note.civic-scope-note{}
html body .hero.hero .civic-scope-note.civic-scope-note *{}
html body .hero.hero .civic-scope-note.civic-scope-note strong{}
html body .hero.hero .justice-public-quote.justice-public-quote *{}
html body .hero.hero .justice-public-quote.justice-public-quote cite{}
html body :is(.hero-side-card.hero-side-card,.hero-kpi-card.hero-kpi-card,.dashboard-scan-card.dashboard-scan-card){
  }
html body :is(.hero-side-card.hero-side-card,.hero-kpi-card.hero-kpi-card,.dashboard-scan-card.dashboard-scan-card) *{}
html body :is(.hero-side-card.hero-side-card,.hero-kpi-card.hero-kpi-card,.dashboard-scan-card.dashboard-scan-card) :is(h1,h2,h3,h4,strong,b,.big,.label){}
html body :is(.hero-side-card.hero-side-card,.hero-kpi-card.hero-kpi-card,.dashboard-scan-card.dashboard-scan-card) a{}

/* Controls and pills on pale surfaces must never inherit pale hero colors. */
html body :is(.page-jump-nav,.hero-utility-row,.platform-rail,.sources-nav,.lane-tags,.source-quality,
.formal-citation-ribbon,.matrix-actions,.proof-route-actions,.evidence-row-actions,.record-cta-row,
.keyword-row,.public-pill-row,.card-link-list,.inline-cta-row) :is(a,button):not(.btn-primary){
  }
html body :is(.page-jump-nav,.hero-utility-row,.platform-rail,.sources-nav,.lane-tags,.source-quality,
.formal-citation-ribbon,.matrix-actions,.proof-route-actions,.evidence-row-actions,.record-cta-row,
.keyword-row,.public-pill-row,.card-link-list,.inline-cta-row) :is(a,button):hover{
  }
html body :is(.identity-meta-pill,.packet-purpose-pill,.route-stage-num,.factor-badge,.factor-kicker,
.lane-source-tag,.source-date-badge,.packet-label,.status-pill,.evidence-risk,.initiative-status){
  }
html body .section-anchor-button.section-anchor-button{
  }
html body .section-anchor-button.section-anchor-button::before{color:var(--jt-v2-link)!important}

/* Header route deck, safety strips and boundary strips are pale in this build. */
html body :is(.header-route-deck,.safety-ribbon,.privacy-no-intake-ribbon,.site-boundary-ribbon,.site-intent-strip)
:is(h1,h2,h3,h4,p,li,span,strong,small,.header-route-deck-kicker,.header-route-deck-note,.safe-device-inline,
.safety-ribbon-kicker,.intent-label){}
html body :is(.header-route-deck,.safety-ribbon,.privacy-no-intake-ribbon,.site-boundary-ribbon,.site-intent-strip) a{}

/* Preserve truly dark translucent cards after broad light-card rules. */
html body :is(.reader-map-card,.home-accountability-card,.home-proof-card,.home-accountability-standard,
.evidence-route-mini>*,.footer-nav-card,.proof-protocol-card){
  }
html body :is(.reader-map-card,.home-accountability-card,.home-proof-card,.home-accountability-standard,
.evidence-route-mini>*,.footer-nav-card,.proof-protocol-card) :is(h1,h2,h3,h4,h5,h6,strong,b,em){}
html body :is(.reader-map-card,.home-accountability-card,.home-proof-card,.home-accountability-standard,
.evidence-route-mini>*,.footer-nav-card,.proof-protocol-card) :is(p,li,span,small,.meta,.detail,.kicker){}
html body :is(.reader-map-card,.home-accountability-card,.home-proof-card,.home-accountability-standard,
.evidence-route-mini>*,.footer-nav-card,.proof-protocol-card) a{}

/* Focus visibility. */
html body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #ffbf1f!important;outline-offset:3px!important;}

@media(max-width:767px){
  html{font-size:17px!important;}
  html body :is(a,button,.btn){min-height:44px;}
}

/* Final targeted fixes from full browser contrast crawl. */
html body.citation-bank-page .citation-bank-hero{
  
  
}
html body.citation-bank-page .citation-bank-hero :is(h1,h2,h3,h4,strong,b,.kicker){}
html body.citation-bank-page .citation-bank-hero :is(p,span,small,.breadcrumbs){}
html body.citation-bank-page .citation-bank-hero a:not(.citation-bank-actions a){}
html body .matrix-section.alt{
  
}
html body .matrix-section.alt :is(h1,h2,h3,h4,strong,b,.matrix-kicker){}
html body .matrix-section.alt :is(p,li,span,small){}
html body .matrix-section.alt a:not(.btn){}
html body .matrix-section.alt .standard-card{
  
}
html body .matrix-section.alt .standard-card :is(strong,h1,h2,h3,h4){}
html body .matrix-section.alt .standard-card :is(p,span,small){}
html body :is(.home-accountability-card,.home-proof-card,.home-accountability-standard){
  
}
html body :is(.home-accountability-card,.home-proof-card,.home-accountability-standard) :is(.meta,span,p,li,a){
  
}
html body :is(.home-accountability-card,.home-proof-card,.home-accountability-standard) a{
  text-decoration:underline;text-underline-offset:3px;
}


/* ---- css/civic-motion-system.css ---- */
/* JTforME cinematic civic motion system - progressive enhancement */
:root{--civic-progress:0%;--civic-pointer-x:50%;--civic-pointer-y:50%;--civic-cyan:#56d6ff;--civic-blue:#2f6fff;}
html{scroll-behavior:smooth;}body.civic-motion-ready:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.44;background:radial-gradient(circle at var(--civic-pointer-x) var(--civic-pointer-y),rgba(86,214,255,.11),transparent 24rem),linear-gradient(120deg,rgba(47,111,255,.035),transparent 45%)}
#civic-scroll-progress{position:fixed;left:0;top:0;height:3px;width:var(--civic-progress);z-index:999999;background:linear-gradient(90deg,#2f6fff,#56d6ff,#9f7cff);box-shadow:0 0 18px rgba(86,214,255,.7);pointer-events:none}
#civic-back-to-top{position:fixed;right:22px;bottom:22px;z-index:9999;width:44px;height:44px;border-radius:50%;border:1px solid rgba(86,214,255,.35);opacity:0;transform:translateY(14px) scale(.92);pointer-events:none;transition:.25s;backdrop-filter:blur(12px);}#civic-back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto;}
.civic-reveal{opacity:0;transform:translate3d(0,26px,0);filter:blur(2px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1),filter .72s ease;transition-delay:var(--civic-delay,0ms);}.civic-reveal.civic-in-view{opacity:1;transform:none;filter:none;}
.civic-card-lift{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}.civic-card-lift:hover{transform:translateY(-5px);}
.civic-motion-ready .hero,.civic-motion-ready .page-hero{isolation:isolate;}.civic-motion-ready .hero:after,.civic-motion-ready .page-hero:after{content:"";position:absolute;inset:-18%;z-index:0;pointer-events:none;opacity:.34;background:conic-gradient(from 180deg at 50% 50%,transparent,rgba(86,214,255,.11),transparent 34%,rgba(159,124,255,.08),transparent 70%);animation:civic-orbit 18s linear infinite}.civic-motion-ready .hero>.container,.civic-motion-ready .page-hero>.container{position:relative;z-index:1;}@keyframes civic-orbit{to{transform:rotate(360deg);}}
.civic-motion-ready .btn,.civic-motion-ready .quick-help-chip{position:relative;overflow:hidden;}.civic-motion-ready .btn:after,.civic-motion-ready .quick-help-chip:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.38) 48%,transparent 62%);transform:translateX(-130%);transition:transform .65s ease}.civic-motion-ready .btn:hover:after,.civic-motion-ready .quick-help-chip:hover:after{transform:translateX(130%)}
body.is-scrolled .navbar{backdrop-filter:blur(16px);}
.accountability-launch-v22{position:relative;overflow:hidden;border-top:1px solid rgba(86,214,255,.2);border-bottom:1px solid rgba(86,214,255,.16);}.accountability-launch-v22:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(86,214,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(86,214,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent)}.accountability-launch-v22 .container{position:relative;padding-top:64px;padding-bottom:64px;}.accountability-launch-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;}.accountability-launch-v22 h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.045em;line-height:1.02;}.accountability-launch-v22 .launch-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;}.accountability-launch-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.accountability-launch-stat{padding:22px;border:1px solid rgba(148,193,255,.18);border-radius:18px;}.accountability-launch-stat strong{display:block;font-size:34px;}.accountability-launch-stat span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;}.accountability-route-bridge{padding:42px 0;border-top:1px solid rgba(86,214,255,.2);}.accountability-route-bridge-inner{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;}.accountability-route-bridge h2{margin:0 0 8px;}.accountability-route-bridge p{margin:0;}
@media(max-width:900px){.accountability-launch-grid,.accountability-route-bridge-inner{grid-template-columns:1fr;}.accountability-launch-stats{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.accountability-launch-stats{grid-template-columns:1fr;}.accountability-launch-v22 .container{padding-top:48px;padding-bottom:48px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.civic-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;}.civic-motion-ready .hero:after,.civic-motion-ready .page-hero:after{animation:none}.civic-card-lift:hover{transform:none;}}
@media print{#civic-scroll-progress,#civic-back-to-top{display:none!important}.civic-reveal{opacity:1!important;transform:none!important;filter:none!important;}}

/* ---- css/public-accountability-command-center-v38.css ---- */

:root{--pac-red:#991b1e;--pac-dark:#111;--pac-ink:#181818;--pac-muted:#5d5d5d;--pac-line:#d8d8d8;--pac-paper:#fff;--pac-wash:#f6f4f1;--pac-soft:#fdf7f7;}
html{scroll-behavior:smooth;}.pac-page{font-family:Arial,Helvetica,sans-serif;}.pac-page *{box-sizing:border-box;}.pac-skip{position:absolute;left:-9999px;}.pac-skip:focus{left:16px;top:16px;z-index:9999;padding:12px;border:3px solid var(--pac-red);}
.pac-public-bar{text-align:center;padding:8px 14px;font:800 11px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;}.pac-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;}.pac-hero{border-top:12px solid var(--pac-red);border-bottom:4px double #111;padding:44px 0 36px;}.pac-kicker{font:800 12px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;}.pac-hero h1,.pac-section h2,.pac-page h2{font-family:Georgia,"Times New Roman",serif;line-height:1.04;margin:0;}.pac-hero h1{font-size:clamp(42px,7vw,78px);max-width:1000px;}.pac-deck{max-width:940px;font-size:20px;line-height:1.55;margin:20px 0;}.pac-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px;}.pac-actions a,.pac-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;border:2px solid #111;text-decoration:none!important;font:800 12px/1.2 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;}.pac-actions a.primary,.pac-btn.primary{}.pac-actions a:hover,.pac-btn:hover{}.pac-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;}.pac-stat{border:2px solid #111;padding:18px;}.pac-stat strong{display:block;font:800 clamp(32px,4vw,52px)/1 Arial,sans-serif;}.pac-stat span{display:block;margin-top:8px;font:700 12px/1.35 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;}
.pac-toc{position:sticky;top:0;z-index:90;border-bottom:1px solid #111;}.pac-toc .pac-shell{display:flex;gap:6px;overflow:auto;padding:10px 0;}.pac-toc a{white-space:nowrap;text-decoration:none!important;border:1px solid #aaa;padding:8px 10px;font:800 11px/1.2 Arial,sans-serif;text-transform:uppercase;}.pac-toc a:hover{}.pac-section{padding:54px 0;border-bottom:1px solid var(--pac-line);}.pac-section.alt{}.pac-section-head{max-width:930px;margin-bottom:24px;}.pac-section h2{font-size:clamp(32px,5vw,54px);}.pac-section-head p{font-size:18px;line-height:1.6;}.pac-note{border-left:8px solid var(--pac-red);padding:18px 20px;margin:20px 0;}
.pac-filterbar{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;padding:14px;margin:20px 0;}.pac-filterbar input,.pac-filterbar select{width:100%;min-height:44px;border:2px solid #fff;padding:9px 10px;font-size:15px;}.pac-filterbar button{min-height:44px;border:2px solid var(--pac-red);font-weight:800;text-transform:uppercase;}.pac-filter-count{font-weight:800;margin:12px 0;}.pac-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.pac-issue{border:2px solid #111;border-top:10px solid var(--pac-red);padding:20px;scroll-margin-top:110px;}.pac-issue[hidden]{display:none!important;}.pac-issue-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}.pac-id{font:900 12px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;}.pac-status{display:inline-flex;padding:6px 8px;border:1px solid #111;font:800 10px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;}.pac-status.open,.pac-status.pending,.pac-status.escalated{}.pac-status.completed,.pac-status.live,.pac-status.action{}.pac-issue h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.12;margin:14px 0;}.pac-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;}.pac-meta{border-top:1px solid #aaa;padding-top:8px;}.pac-meta span{display:block;font:800 10px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;}.pac-meta strong{display:block;margin-top:5px;font-size:14px;line-height:1.35;}.pac-issue p{font-size:15px;line-height:1.55;}.pac-remedy{border-left:5px solid var(--pac-red);padding:12px 14px;}.pac-limit{font-size:13px!important;border-top:1px dotted #999;padding-top:10px;}.pac-source-link{font-weight:800;}
.pac-table-wrap{overflow:auto;border:2px solid #111;}.pac-table{width:100%;border-collapse:collapse;min-width:900px;}.pac-table th{text-align:left;padding:11px;font:800 11px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;}.pac-table td{vertical-align:top;padding:12px;border-top:1px solid #ccc;font-size:14px;line-height:1.45;}.pac-table tr:nth-child(even){}.pac-table a{font-weight:800;}.pac-table code{white-space:nowrap;}.pac-row[hidden]{display:none;}.pac-pill{display:inline-flex;padding:5px 7px;border:1px solid #111;font:800 10px/1.2 Arial,sans-serif;text-transform:uppercase;}.pac-pill.red{}
.pac-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.pac-card{border:2px solid #111;padding:20px;}.pac-card.red{border-top:9px solid var(--pac-red);}.pac-card h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.15;margin:10px 0;}.pac-card p,.pac-card li{font-size:15px;line-height:1.55;}.pac-number{font:900 44px/1 Arial,sans-serif;}.pac-demand{display:grid;grid-template-columns:64px 1fr;gap:16px;border-bottom:1px solid #bbb;padding:20px 0;}.pac-demand-num{width:58px;height:58px;border:3px solid var(--pac-red);display:flex;align-items:center;justify-content:center;font:900 28px/1 Arial;}.pac-demand h3{margin:0 0 8px;font-family:Georgia,serif;font-size:28px;}.pac-demand p{margin:0;font-size:16px;line-height:1.6;}
.pac-clock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.pac-clock{border:2px solid #111;border-top:9px solid var(--pac-red);padding:18px;}.pac-clock strong{display:block;font:900 46px/1 Arial;}.pac-clock h3{font-family:Georgia,serif;font-size:22px;line-height:1.15;margin:10px 0;}.pac-clock p{font-size:14px;line-height:1.5;}.pac-clock small{display:block;border-top:1px dotted #aaa;padding-top:9px;}
.pac-inline-status{border-top:5px solid var(--pac-red);border-bottom:2px solid #111;}.pac-inline-status-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:13px 0;}.pac-inline-id{padding:8px 10px;font:900 11px/1 Arial;text-transform:uppercase;letter-spacing:.06em;}.pac-inline-status strong{display:block;font-size:15px;}.pac-inline-status span{font-size:12px;}.pac-inline-status a{font:900 11px/1.2 Arial;text-transform:uppercase;text-decoration:none!important;}.nav-command-center>a{font-weight:900!important;border-bottom:3px solid var(--pac-red);}
.pac-footer{padding:34px 0;}.pac-footer p{line-height:1.55;}.pac-footer a{text-decoration:underline;}.pac-boundary{border:2px solid #111;border-left:10px solid var(--pac-red);padding:20px;}.pac-boundary h3{font-family:Georgia,serif;font-size:26px;margin-top:0;}.pac-empty{padding:22px;text-align:center;border:2px dashed #999;}.pac-feed-list{list-style:none;padding:0;margin:0;}.pac-feed-list li{border-bottom:1px solid #bbb;padding:16px 0;}.pac-feed-list time{font-weight:800;}.pac-catalog-hash{font:11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;}.pac-print-only{display:none;}
@media(max-width:900px){.pac-stats,.pac-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pac-issue-grid,.pac-card-grid{grid-template-columns:1fr;}.pac-filterbar{grid-template-columns:1fr;}.pac-meta-grid{grid-template-columns:1fr;}.pac-inline-status-inner{grid-template-columns:auto 1fr;}.pac-inline-status a{grid-column:1/-1;}.pac-hero{padding-top:32px;}.pac-deck{font-size:18px;}}
@media(max-width:520px){.pac-shell{width:min(100% - 20px,1180px);}.pac-stats,.pac-clock-grid{grid-template-columns:1fr;}.pac-hero h1{font-size:42px;}.pac-section{padding:38px 0;}.pac-section h2{font-size:34px;}.pac-actions a{width:100%;}.pac-demand{grid-template-columns:48px 1fr;}.pac-demand-num{width:44px;height:44px;font-size:22px;}}
@media print{.navbar,.pac-toc,.pac-actions,.pac-filterbar,.pac-footer,.pac-inline-status{display:none!important;}.pac-page{font-size:11pt;}.pac-section{page-break-inside:avoid;}.pac-print-only{display:block;}.pac-issue-grid,.pac-card-grid,.pac-clock-grid{display:block;}.pac-issue,.pac-card,.pac-clock{margin-bottom:12px;page-break-inside:avoid;}}
/* V38 control visibility override: the legacy campaign theme intentionally hides generic form controls. */
.pac-filterbar input,.pac-filterbar select,.pac-filterbar button{display:block!important;visibility:visible!important;opacity:1!important;}
/* V38 formal court-record palette override: white paper, black ink, red accountability. */
.pac-page .navbar.navbar-default{border:0!important;border-bottom:2px solid #111!important;}
.pac-page .navbar .container,.pac-page .navbar-collapse,.pac-page .navbar-header,.pac-page .navbar-nav{}
.pac-page .navbar-brand{border:2px solid #111!important;}
.pac-page .navbar-nav>li>a{border:1px solid transparent!important;}
.pac-page .navbar-nav>li>a:hover,.pac-page .navbar-nav>li>a:focus,.pac-page .navbar-nav>li.active>a,.pac-page .navbar-nav>li.nav-command-center>a{border-bottom:4px solid var(--pac-red)!important;}
.pac-page .navbar-toggle{border:2px solid #111!important;}.pac-page .navbar-toggle .icon-bar{}
.pac-page .pac-card,.pac-page .pac-issue,.pac-page .pac-clock,.pac-page .pac-boundary,.pac-page .pac-table,.pac-page .pac-table td,.pac-page .pac-demand,.pac-page .pac-feed-list{}
.pac-page .pac-card p,.pac-page .pac-card li,.pac-page .pac-issue p,.pac-page .pac-clock p,.pac-page .pac-boundary p,.pac-page .pac-table td,.pac-page .pac-demand p,.pac-page .pac-feed-list p{}
.pac-page .pac-card h3,.pac-page .pac-issue h3,.pac-page .pac-clock h3,.pac-page .pac-boundary h3,.pac-page .pac-demand h3,.pac-page .pac-feed-list h3{}
.pac-page .section-anchor-button{border:1px solid var(--pac-red)!important;}
.pac-page .section-anchor-button:hover,.pac-page .section-anchor-button:focus{}
.pac-page .nav-current,.pac-page .nav-current::before,.pac-page .nav-current::after{background:#fff!important;background-color:#fff!important;background-image:none!important;color:#111!important;border-color:#111!important;box-shadow:none!important;filter:none!important;text-shadow:none!important}
.pac-page .navbar-brand.nav-current{}
@media(max-width:767px){
 .pac-page .mobile-action-dock{border:2px solid #111!important;border-radius:0!important;gap:6px!important;padding:6px!important;backdrop-filter:none!important;}
 .pac-page .mobile-action-link,.pac-page .mobile-action-button{border:1px solid #111!important;border-radius:0!important;}
 .pac-page .mobile-action-link.is-urgent{}
 .pac-page .mobile-action-kicker,.pac-page .mobile-action-label{}
 .pac-page .mobile-action-link.is-urgent .mobile-action-kicker,.pac-page .mobile-action-link.is-urgent .mobile-action-label{}
 .pac-page .mobile-action-link:hover,.pac-page .mobile-action-link:focus,.pac-page .mobile-action-button:hover,.pac-page .mobile-action-button:focus{transform:none!important;}
 .pac-page .mobile-action-link:hover .mobile-action-kicker,.pac-page .mobile-action-link:hover .mobile-action-label,.pac-page .mobile-action-button:hover .mobile-action-kicker,.pac-page .mobile-action-button:hover .mobile-action-label{}
}
/* Outrank legacy !important navigation-current and highlight rules. */
body.pac-page .navbar.navbar-default{}
body.pac-page .navbar .navbar-brand.nav-current,body.pac-page .navbar .navbar-brand{border:2px solid #111!important;}
body.pac-page .navbar .navbar-nav>li>a.nav-current,body.pac-page .navbar .navbar-nav>li>a.nav-highlight,body.pac-page .navbar .navbar-nav>li>a{}
body.pac-page .navbar .navbar-nav>li.nav-command-center>a,body.pac-page .navbar .navbar-nav>li.active>a{border:1px solid #111!important;border-bottom:4px solid var(--pac-red)!important;}
body.pac-page .site-search-launch-strip,body.pac-page #site-search-launch,body.pac-page .site-top-search-shell{display:none!important;}


/* JTforME V39 — Whole-site civic design system
   White paper, black ink, deep red accountability, accessible controls. */
:root{
  --v39-paper:#fff;
  --v39-paper-soft:#f7f5f1;
  --v39-paper-warm:#f1eee8;
  --v39-ink:#171717;
  --v39-ink-soft:#3d3d3d;
  --v39-muted:#676767;
  --v39-line:#d7d2ca;
  --v39-line-dark:#9c968d;
  --v39-red:#a61920;
  --v39-red-dark:#781015;
  --v39-red-soft:#f7e9e9;
  --v39-black:#0d0d0d;
  --v39-white:#fff;
  --v39-shadow:0 18px 48px rgba(20,18,15,.12);
  --v39-shadow-soft:0 8px 24px rgba(20,18,15,.08);
  --v39-radius:14px;
  --v39-shell:min(1440px,calc(100vw - 40px));
  --v39-reading:min(78ch,calc(100vw - 40px));
  --v39-header-h:104px;
  --v39-font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
  --v39-font-serif:Georgia,"Times New Roman",Times,serif;
}
html{scroll-padding-top:132px;}
body.v39-site-upgraded{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.v39-site-upgraded *{box-sizing:border-box;}
body.v39-site-upgraded a{text-underline-offset:.16em;}
body.v39-site-upgraded a:focus-visible,
body.v39-site-upgraded button:focus-visible,
body.v39-site-upgraded summary:focus-visible,
body.v39-site-upgraded input:focus-visible,
body.v39-site-upgraded select:focus-visible{
  outline:3px solid var(--v39-red)!important;
  outline-offset:3px!important;
}
body.v39-site-upgraded .v39-legacy-primary,
body.v39-site-upgraded .mobile-action-dock{display:none!important;}
body.v39-site-upgraded.has-mobile-action-dock{padding-bottom:0!important;}
body.v39-site-upgraded img{max-width:100%;height:auto;}
body.v39-site-upgraded main section{content-visibility:auto;contain-intrinsic-size:1px 800px;}
body.v39-site-upgraded main section:first-child,
body.v39-site-upgraded main section:target{content-visibility:visible;contain-intrinsic-size:auto;}
body.v39-site-upgraded table{max-width:100%;}
body.v39-site-upgraded .table-responsive,
body.v39-site-upgraded .v39-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}

/* Skip link */
.v39-skip{position:fixed;top:8px;left:8px;z-index:10050;transform:translateY(-160%);padding:12px 16px;border:2px solid #fff;border-radius:8px;font:700 14px/1 var(--v39-font-sans);}
.v39-skip:focus{transform:translateY(0);}

/* Global header */
.v39-site-header{position:sticky;top:0;z-index:10000;border-bottom:1px solid var(--v39-line);backdrop-filter:saturate(1.1) blur(14px);}
.v39-safety-strip{font:600 12px/1.35 var(--v39-font-sans);letter-spacing:.01em;}
.v39-safety-inner{width:var(--v39-shell);margin:auto;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.v39-safety-inner a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);}
.v39-safety-inner strong{}
.v39-header-main{width:var(--v39-shell);margin:auto;min-height:72px;display:flex;align-items:center;gap:22px;}
.v39-brand{display:flex;flex-direction:column;flex:0 0 auto;text-decoration:none!important;line-height:1;}
.v39-brand-mark{font:800 18px/1 var(--v39-font-serif);letter-spacing:.16em;}
.v39-brand-sub{margin-top:7px;font:650 10px/1 var(--v39-font-sans);letter-spacing:.12em;text-transform:uppercase;}
.v39-primary-nav{display:flex;align-items:stretch;gap:2px;min-width:0;margin-left:auto;}
.v39-primary-nav>a,.v39-explore>summary,.v39-search-link{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;text-decoration:none!important;font:750 12px/1.2 var(--v39-font-sans);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;}
.v39-primary-nav>a:hover,.v39-primary-nav>a[aria-current="page"],.v39-primary-nav>a.is-active-lane,.v39-explore>summary:hover,.v39-search-link:hover{}
.v39-primary-nav>a[aria-current="page"],.v39-primary-nav>a.is-active-lane{}
.v39-search-link{border:1px solid var(--v39-ink);gap:8px;}
.v39-search-link::before{content:"⌕";font-size:18px;line-height:1}
.v39-explore{position:relative;margin:0;}
.v39-explore>summary{list-style:none;cursor:pointer;}
.v39-explore>summary::-webkit-details-marker{display:none;}
.v39-explore>summary::after{content:"+";margin-left:7px;color:var(--v39-red);font-size:16px}
.v39-explore[open]>summary::after{content:"−"}
.v39-mega{position:absolute;right:0;top:calc(100% + 10px);width:min(980px,calc(100vw - 40px));padding:22px;border:1px solid var(--v39-line-dark);border-top:5px solid var(--v39-red);border-radius:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.v39-mega h2{margin:0 0 9px!important;font:800 13px/1.2 var(--v39-font-sans)!important;text-transform:uppercase;letter-spacing:.08em;}
.v39-mega a{display:block;padding:7px 8px;border-radius:6px;text-decoration:none!important;font:600 13px/1.35 var(--v39-font-sans);}
.v39-mega a:hover{}
.v39-mega small{display:block;margin:2px 8px 8px;font:500 11px/1.4 var(--v39-font-sans);}

/* Page identity and actions */
.v39-page-meta{border-bottom:1px solid var(--v39-line);font-family:var(--v39-font-sans);}
.v39-page-meta-inner{width:var(--v39-shell);margin:auto;min-height:48px;display:flex;align-items:center;gap:16px;}
.v39-breadcrumbs{display:flex;align-items:center;min-width:0;gap:8px;overflow:hidden;white-space:nowrap;font-size:12px;}
.v39-breadcrumbs a{text-decoration:none!important;}
.v39-breadcrumbs a:hover{}
.v39-breadcrumbs .current{overflow:hidden;text-overflow:ellipsis;font-weight:750;}
.v39-breadcrumbs .sep{}
.v39-page-facts{display:flex;align-items:center;gap:10px;margin-left:auto;white-space:nowrap;font-size:11px;}
.v39-page-fact{padding:5px 8px;border:1px solid var(--v39-line);border-radius:999px;}
.v39-page-fact strong{}
.v39-page-actions{display:flex;align-items:center;gap:6px;}
.v39-action{appearance:none;border:1px solid var(--v39-line-dark);border-radius:7px;min-height:34px;padding:7px 10px;cursor:pointer;text-decoration:none!important;font:750 11px/1 var(--v39-font-sans);text-transform:uppercase;letter-spacing:.04em;}
.v39-action:hover{}
.v39-action.primary{}

/* Accountability classification strip */
body[data-v39-lane="accountability"] .v39-page-meta{border-bottom-color:#b9b3aa;}
body[data-v39-lane="accountability"] .v39-page-meta::after{content:"PUBLIC RECORD + OPINION · NOT AN ADJUDICATED FINDING · SOURCE LIMITS APPLY";display:block;background:#fff;color:var(--v39-red-dark);border-top:1px solid var(--v39-line);padding:5px 20px;text-align:center;font:800 9px/1.25 var(--v39-font-sans);letter-spacing:.12em}

/* Reader rail, outline, and progress */
.v39-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:10060;pointer-events:none;background:transparent}
.v39-progress>span{display:block;width:0;height:100%;background:var(--v39-red);transition:width .1s linear}
.v39-reader-fab{position:fixed;right:18px;bottom:18px;z-index:9980;display:flex;flex-direction:column;gap:8px;}
.v39-fab-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--v39-black);border-radius:50%;cursor:pointer;font:800 11px/1 var(--v39-font-sans);}
.v39-fab-button:hover{}
.v39-outline-overlay{position:fixed;inset:0;z-index:10020;opacity:0;pointer-events:none;transition:opacity .2s ease;}
.v39-outline-drawer{position:absolute;top:0;right:0;width:min(430px,92vw);height:100%;overflow:auto;border-left:6px solid var(--v39-red);padding:28px;transform:translateX(102%);transition:transform .25s ease;}
.v39-outline-overlay.is-open{opacity:1;pointer-events:auto;}
.v39-outline-overlay.is-open .v39-outline-drawer{transform:translateX(0);}
.v39-outline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;}
.v39-outline-head h2{margin:0!important;font:800 30px/1.05 var(--v39-font-serif)!important;}
.v39-outline-close{border:1px solid var(--v39-line-dark);border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:22px;}
.v39-outline-list{margin:0;padding:0;list-style:none;}
.v39-outline-list li{border-top:1px solid var(--v39-line);}
.v39-outline-list a{display:block;padding:10px 4px;text-decoration:none!important;font:650 13px/1.35 var(--v39-font-sans);}
.v39-outline-list a:hover,.v39-outline-list a.is-current{padding-left:10px;}
.v39-outline-list .level-3 a{padding-left:18px;font-size:12px;}
.v39-outline-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px;}
.v39-outline-tools button{min-height:42px;border:1px solid var(--v39-line-dark);border-radius:8px;font:750 12px/1.2 var(--v39-font-sans);cursor:pointer;}
.v39-anchor-link{display:inline-flex;margin-left:.3em;opacity:0;text-decoration:none!important;font-family:var(--v39-font-sans);font-size:.55em;vertical-align:middle;transition:opacity .15s ease;}
h2:hover>.v39-anchor-link,h3:hover>.v39-anchor-link,.v39-anchor-link:focus{opacity:1;}

/* Search command palette */
.v39-search-overlay{position:fixed;inset:0;z-index:10040;display:none;align-items:flex-start;justify-content:center;padding:7vh 20px 30px;backdrop-filter:blur(6px);}
.v39-search-overlay.is-open{display:flex;}
.v39-search-dialog{width:min(900px,100%);max-height:86vh;overflow:hidden;border:1px solid var(--v39-black);border-top:7px solid var(--v39-red);border-radius:14px;}
.v39-search-head{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--v39-line);}
.v39-search-input{flex:1;min-width:0;height:54px;border:2px solid var(--v39-ink);border-radius:8px;padding:0 16px;font:650 18px/1 var(--v39-font-sans);}
.v39-search-close{width:44px;height:44px;border:1px solid var(--v39-line-dark);border-radius:50%;font-size:24px;cursor:pointer;}
.v39-search-meta{padding:0 18px 12px;font:600 12px/1.4 var(--v39-font-sans);}
.v39-search-results{max-height:61vh;overflow:auto;padding:0 10px 14px;}
.v39-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 12px;border-top:1px solid var(--v39-line);text-decoration:none!important;}
.v39-search-result:hover,.v39-search-result.is-active{}
.v39-search-result strong{display:block;font:800 17px/1.25 var(--v39-font-serif);}
.v39-search-result p{margin:5px 0 0!important;font:500 13px/1.45 var(--v39-font-sans)!important;}
.v39-search-result .type{align-self:start;padding:5px 7px;border:1px solid var(--v39-line-dark);border-radius:999px;font:700 9px/1 var(--v39-font-sans);text-transform:uppercase;letter-spacing:.07em;}
.v39-search-empty{padding:30px 18px;font:600 14px/1.5 var(--v39-font-sans);}
.v39-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 18px 20px;}
.v39-quick-grid a{display:block;padding:16px;border:1px solid var(--v39-line);border-radius:9px;text-decoration:none!important;font:750 13px/1.3 var(--v39-font-sans);}
.v39-quick-grid a:hover{}

/* Home — concise front door */
.v39-homepage{font-family:var(--v39-font-sans);}
.v39-home-main{}
.v39-home-hero{position:relative;overflow:hidden;padding:76px 0 54px;}
.v39-home-hero::after{content:"WE THE PEOPLE";position:absolute;right:-2vw;bottom:-3vw;color:rgba(255,255,255,.055);font:800 clamp(64px,11vw,180px)/.8 var(--v39-font-serif);letter-spacing:.03em;pointer-events:none}
.v39-home-shell{width:var(--v39-shell);margin:auto;position:relative;z-index:1;}
.v39-home-kicker{font:800 11px/1.3 var(--v39-font-sans);letter-spacing:.16em;text-transform:uppercase;}
.v39-home-hero h1{max-width:1000px;margin:16px 0 18px;font:800 clamp(46px,6.6vw,94px)/.94 var(--v39-font-serif)!important;letter-spacing:-.035em;}
.v39-home-hero .lead{max-width:900px;margin:0;font:500 clamp(18px,2vw,25px)/1.55 var(--v39-font-sans)!important;}
.v39-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.v39-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border:1px solid #fff;border-radius:7px;text-decoration:none!important;font:800 12px/1 var(--v39-font-sans);text-transform:uppercase;letter-spacing:.06em;}
.v39-home-button.primary{}
.v39-home-button.red{}
.v39-home-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:46px;border:1px solid rgba(255,255,255,.28);}
.v39-home-stat{padding:20px;}
.v39-home-stat strong{display:block;font:800 32px/1 var(--v39-font-serif);}
.v39-home-stat span{display:block;margin-top:7px;font:650 11px/1.35 var(--v39-font-sans);text-transform:uppercase;letter-spacing:.06em;}
.v39-home-section{padding:64px 0;border-bottom:1px solid var(--v39-line);}
.v39-home-section.alt{}
.v39-home-section h2{max-width:900px;margin:0 0 12px;font:800 clamp(34px,4.2vw,62px)/1 var(--v39-font-serif)!important;letter-spacing:-.025em;}
.v39-home-section>.v39-home-shell>p{max-width:850px;font-size:17px;line-height:1.65;}
.v39-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;}
.v39-route-card{display:flex;flex-direction:column;min-height:245px;padding:24px;border:1px solid var(--v39-line-dark);border-top:6px solid var(--v39-black);border-radius:10px;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.v39-route-card:hover{transform:translateY(-3px);}
.v39-route-card.red{border-top-color:var(--v39-red);}
.v39-route-card .num{font:800 11px/1 var(--v39-font-sans);letter-spacing:.1em;}
.v39-route-card h3{margin:18px 0 10px;font:800 29px/1.05 var(--v39-font-serif)!important;}
.v39-route-card p{margin:0 0 18px!important;font:500 14px/1.55 var(--v39-font-sans)!important;}
.v39-route-card .go{margin-top:auto;font:800 12px/1 var(--v39-font-sans);text-transform:uppercase;letter-spacing:.06em;}
.v39-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;}
.v39-status-card{padding:24px;border:1px solid var(--v39-line-dark);border-left:6px solid var(--v39-red);}
.v39-status-card .id{font:800 11px/1 var(--v39-font-sans);letter-spacing:.08em;}
.v39-status-card h3{margin:12px 0 9px;font:800 24px/1.08 var(--v39-font-serif)!important;}
.v39-status-card p{font:500 14px/1.5 var(--v39-font-sans)!important;}
.v39-status-card a{font-weight:800;}
.v39-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;border:1px solid var(--v39-line-dark);}
.v39-standard{padding:26px;border-right:1px solid var(--v39-line);}
.v39-standard:last-child{border-right:0;}
.v39-standard h3{font:800 23px/1.1 var(--v39-font-serif)!important;}
.v39-standard p{font:500 14px/1.55 var(--v39-font-sans)!important;}
.v39-boundary-box{padding:28px;border:2px solid var(--v39-black);border-top:8px solid var(--v39-red);}
.v39-boundary-box h2{font-size:34px!important;}
.v39-boundary-box p{}

/* Directory and release pages */
.v39-directory-notice{width:var(--v39-shell);margin:24px auto;padding:18px 20px;border:1px solid var(--v39-line-dark);border-left:6px solid var(--v39-red);font:600 14px/1.5 var(--v39-font-sans);}
.v39-directory-notice a{font-weight:800;}
.v39-release-main{font-family:var(--v39-font-sans);}
.v39-release-hero{padding:66px 0;}
.v39-release-hero h1{margin:12px 0;font:800 clamp(44px,6vw,82px)/.95 var(--v39-font-serif)!important;}
.v39-release-content{width:var(--v39-shell);margin:auto;padding:54px 0;}
.v39-release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.v39-release-card{padding:24px;border:1px solid var(--v39-line);border-top:5px solid var(--v39-red);}
.v39-release-card h2,.v39-release-card h3{font-family:var(--v39-font-serif)!important;}
.v39-release-card p,.v39-release-card li{}

/* Global publication boundary/footer strip */
.v39-global-boundary{border-top:6px solid var(--v39-red);font-family:var(--v39-font-sans);}
.v39-global-boundary-inner{width:var(--v39-shell);margin:auto;padding:24px 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:30px;}
.v39-global-boundary p{margin:0;font-size:12px;line-height:1.6;}
.v39-global-boundary a{text-decoration:underline;}
.v39-global-boundary strong{}
.v39-version-links{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.v39-version-links a{padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:6px;text-decoration:none!important;font:750 10px/1 var(--v39-font-sans);text-transform:uppercase;letter-spacing:.05em;}

/* Focus / reading mode */
html.v39-focus-mode body{}
html.v39-focus-mode .v39-site-header,
html.v39-focus-mode .v39-page-meta,
html.v39-focus-mode .v39-global-boundary,
html.v39-focus-mode footer,
html.v39-focus-mode .platform-rail,
html.v39-focus-mode .page-jump-nav,
html.v39-focus-mode .pac-toc,
html.v39-focus-mode .am-page-rail,
html.v39-focus-mode .am-v34-utility,
html.v39-focus-mode .b35-section-nav{display:none!important;}
html.v39-focus-mode body>main,
html.v39-focus-mode main,
html.v39-focus-mode .page-shell{max-width:980px!important;margin:0 auto!important;}
html.v39-focus-mode main *:not(a):not(button){}
html.v39-focus-mode main a{}
html.v39-focus-mode .v39-reader-fab{display:flex;}
html.v39-text-large{font-size:112%;}
html.v39-text-xlarge{font-size:125%;}

/* Command center refinement */
body.v39-site-upgraded .pac-filters{position:sticky;top:105px;z-index:80;}
body.v39-site-upgraded .pac-issue{transition:box-shadow .15s ease,transform .15s ease;}
body.v39-site-upgraded .pac-issue:hover{transform:translateY(-1px);}
body.v39-site-upgraded.v39-compact-issues .pac-issue .pac-meta-grid,
body.v39-site-upgraded.v39-compact-issues .pac-issue .pac-limit,
body.v39-site-upgraded.v39-compact-issues .pac-issue .pac-remedy{display:none;}
body.v39-site-upgraded.v39-compact-issues .pac-issue{padding-bottom:18px;}
.v39-view-toggle{display:inline-flex;gap:5px;margin:0 0 12px;}
.v39-view-toggle button{border:1px solid var(--v39-line-dark);padding:8px 10px;border-radius:6px;font:750 10px/1 var(--v39-font-sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;}
.v39-view-toggle button.is-active{}
.v39-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 24px;border:1px solid var(--v39-black);}
.v39-kpi{padding:18px;}
.v39-kpi strong{display:block;font:800 30px/1 var(--v39-font-serif);}
.v39-kpi span{display:block;margin-top:7px;font:750 10px/1.3 var(--v39-font-sans);text-transform:uppercase;letter-spacing:.06em;}

/* Generic responsive and visual polish */
body.v39-site-upgraded details>summary{cursor:pointer;}
body.v39-site-upgraded :target{scroll-margin-top:140px;}
body.v39-site-upgraded [hidden]{display:none!important;}
body.v39-site-upgraded .sr-only,.v39-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

@media (max-width:1180px){
  .v39-primary-nav>a{padding:0 8px;font-size:11px;}
  .v39-mega{grid-template-columns:repeat(2,minmax(0,1fr));width:min(720px,calc(100vw - 28px));}
  .v39-page-facts .optional{display:none;}
}
@media (max-width:900px){
  :root{--v39-shell:calc(100vw - 28px);--v39-header-h:94px;}
  .v39-safety-inner{min-height:36px;}
  .v39-safety-inner .boundary{display:none;}
  .v39-header-main{min-height:62px;gap:10px;}
  .v39-brand-sub{display:none;}
  .v39-brand-mark{font-size:15px;}
  .v39-primary-nav>a{display:none;}
  .v39-primary-nav{margin-left:auto;}
  .v39-explore{order:2;}
  .v39-explore>summary,.v39-search-link{min-height:40px;padding:0 10px;}
  .v39-mega{position:fixed;left:14px;right:14px;top:103px;width:auto;max-height:calc(100vh - 120px);overflow:auto;grid-template-columns:1fr;border-radius:10px;}
  .v39-page-meta-inner{min-height:46px;gap:8px;overflow-x:auto;padding:6px 0;}
  .v39-page-facts{display:none;}
  .v39-breadcrumbs{flex:1;min-width:190px;}
  .v39-page-actions{margin-left:auto;}
  .v39-action[data-v39-print],.v39-action[data-v39-copy]{display:none;}
  .v39-reader-fab{right:12px;bottom:12px;}
  .v39-fab-button{width:44px;height:44px;}
  .v39-home-hero{padding:56px 0 42px;}
  .v39-home-proof{grid-template-columns:repeat(2,1fr);}
  .v39-route-grid,.v39-status-grid,.v39-standard-grid,.v39-release-grid{grid-template-columns:1fr;}
  .v39-standard{border-right:0;border-bottom:1px solid var(--v39-line);}
  .v39-standard:last-child{border-bottom:0;}
  .v39-global-boundary-inner{grid-template-columns:1fr;}
  .v39-version-links{justify-content:flex-start;}
  .v39-kpi-strip{grid-template-columns:repeat(2,1fr);}
  body.v39-site-upgraded .pac-filters{position:static;}
}
@media (max-width:560px){
  :root{--v39-shell:calc(100vw - 20px);--v39-reading:calc(100vw - 28px);}
  .v39-safety-inner{font-size:10px;gap:6px;}
  .v39-safety-inner .maine-crisis{display:none;}
  .v39-header-main{gap:6px;}
  .v39-brand-mark{font-size:13px;letter-spacing:.11em;}
  .v39-explore>summary,.v39-search-link{font-size:10px;padding:0 8px;}
  .v39-search-link::before{font-size:15px}
  .v39-page-actions .v39-action{padding:7px 8px;font-size:9px;}
  .v39-breadcrumbs{font-size:10px;}
  .v39-home-hero h1{font-size:45px!important;}
  .v39-home-proof{grid-template-columns:1fr 1fr;}
  .v39-home-stat{padding:14px;}
  .v39-home-stat strong{font-size:26px;}
  .v39-home-section{padding:46px 0;}
  .v39-route-card{min-height:0;padding:20px;}
  .v39-route-card h3{font-size:25px!important;}
  .v39-search-overlay{padding:4vh 10px 14px;}
  .v39-search-dialog{max-height:92vh;}
  .v39-search-head{padding:12px;}
  .v39-search-input{height:48px;font-size:16px;}
  .v39-quick-grid{grid-template-columns:1fr;}
  .v39-search-result{grid-template-columns:1fr;}
  .v39-search-result .type{justify-self:start;}
  .v39-reader-fab .optional{display:none;}
  .v39-outline-drawer{padding:20px;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media print{
  .v39-site-header,.v39-page-meta,.v39-reader-fab,.v39-progress,.v39-outline-overlay,.v39-search-overlay,.v39-global-boundary,.mobile-action-dock,.site-top-search-strip,.navbar,.platform-rail,.page-jump-nav{display:none!important}
  html,body{font-size:10.5pt!important;}
  body *{}
  a{text-decoration:underline!important;}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}
  main{max-width:none!important;margin:0!important;padding:0!important;}
  section,article,table,figure{break-inside:avoid;}
  h1,h2,h3{break-after:avoid;}
  @page{margin:.65in}
}
body.v39-site-upgraded .v39-legacy-skip{display:none!important;}

/* JTforME V40 — Citizen initiative centerpiece recovery */
:root{--v40-red:#a61920;--v40-red-dark:#741015;--v40-red-soft:#faecec;--v40-ink:#151515;--v40-muted:#5b5b5b;--v40-paper:#fff;--v40-warm:#f5f2ec;--v40-line:#d7d0c6;--v40-black:#0b0b0b;}
body.v40-site-upgraded{--v39-header-h:132px;}
.v39-primary-nav>a.v40-initiative-nav{border:1px solid var(--v40-red);}
.v39-primary-nav>a.v40-initiative-nav:hover,.v39-primary-nav>a.v40-initiative-nav.is-active-lane,.v39-primary-nav>a.v40-initiative-nav[aria-current="page"]{}
.v39-mega.v40-mega{width:min(1180px,calc(100vw - 40px));grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
.v40-mega-centerpiece{padding:12px;border:1px solid #c87378;border-radius:8px;}
.v40-mega-centerpiece h2{}.v40-mega-centerpiece a{font-weight:750;}
.v40-initiative-strip{border-bottom:1px solid var(--v40-line);border-top:3px solid var(--v40-red);font-family:var(--v39-font-sans);}
.v40-initiative-strip-inner{width:var(--v39-shell);margin:auto;min-height:44px;display:flex;align-items:center;gap:12px;}
.v40-initiative-label{flex:0 0 auto;padding:5px 8px;border:1px solid var(--v40-red);font:800 9px/1 var(--v39-font-sans);letter-spacing:.12em;text-transform:uppercase;}
.v40-initiative-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none!important;font:650 12px/1.3 var(--v39-font-sans);}
.v40-initiative-title strong{}
.v40-initiative-status{flex:0 0 auto;font:700 10px/1.2 var(--v39-font-sans);letter-spacing:.04em;text-transform:uppercase;}
.v40-initiative-actions{display:flex;gap:6px;margin-left:auto;}.v40-initiative-actions a{padding:5px 8px;border:1px solid var(--v40-line);text-decoration:none!important;font:750 10px/1 var(--v39-font-sans);text-transform:uppercase;}.v40-initiative-actions a:hover{}
.v40-homepage{font-family:var(--v39-font-sans);}
.v40-home-initiative-hero{position:relative;overflow:hidden;padding:78px 0 58px;}
.v40-home-initiative-hero::after{content:"WE THE PEOPLE";position:absolute;right:-2vw;bottom:-2vw;color:rgba(255,255,255,.045);font:800 clamp(72px,12vw,190px)/.8 var(--v39-font-serif);pointer-events:none}
.v40-home-initiative-hero h1{max-width:1120px;margin:17px 0 20px;font:800 clamp(42px,6.1vw,86px)/.98 var(--v39-font-serif)!important;letter-spacing:-.034em;}
.v40-home-initiative-hero .lead{max-width:980px;font:500 clamp(18px,2vw,24px)/1.55 var(--v39-font-sans)!important;}
.v40-hero-status{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;}.v40-hero-status span{padding:6px 9px;border:1px solid rgba(255,255,255,.38);font:800 9px/1 var(--v39-font-sans);letter-spacing:.11em;text-transform:uppercase;}
.v40-hero-actions .v39-home-button{min-height:48px;}.v40-draft-warning{max-width:960px;margin:20px 0 0;padding:12px 14px;border-left:5px solid #ff9ca1;font:600 13px/1.5 var(--v39-font-sans)!important;}
.v40-initiative-proof{grid-template-columns:repeat(4,minmax(0,1fr));}.v40-initiative-proof .v39-home-stat strong{font-size:clamp(25px,3.2vw,44px);}
.v40-home-section,.v40-initiative-section{padding:64px 0;}.v40-home-section.alt,.v40-initiative-section.alt{border-top:1px solid var(--v40-line);border-bottom:1px solid var(--v40-line);}
.v40-home-section h2,.v40-initiative-section h2{max-width:1000px;margin:10px 0 16px;font:800 clamp(34px,4vw,58px)/1.04 var(--v39-font-serif)!important;letter-spacing:-.025em;}.v40-home-section p,.v40-initiative-section p,.v40-initiative-section li{}
.v40-section-lead{max-width:960px;font:500 18px/1.62 var(--v39-font-sans)!important;}
.v40-pillar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:30px 0;}.v40-pillar-grid article{padding:22px;border:1px solid var(--v40-line);border-top:5px solid var(--v40-red);}.v40-pillar-grid span{font:800 10px/1 var(--v39-font-sans);letter-spacing:.12em;}.v40-pillar-grid h3{margin:12px 0 9px;font:800 22px/1.1 var(--v39-font-serif)!important;}.v40-pillar-grid p{margin:0;font-size:14px!important;}
.v40-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.v40-reading-shell{width:min(1220px,calc(100vw - 40px));margin:auto;position:relative;z-index:1;}
.v40-initiative-hero{position:relative;overflow:hidden;padding:72px 0 54px;}.v40-initiative-hero::after{content:"FOR OUR CHILDREN AND FAMILIES";position:absolute;right:-3vw;bottom:-2vw;color:rgba(255,255,255,.04);font:800 clamp(50px,8vw,140px)/.85 var(--v39-font-serif);pointer-events:none}.v40-initiative-hero h1{max-width:1120px;margin:15px 0 19px;font:800 clamp(40px,5.8vw,78px)/1 var(--v39-font-serif)!important;letter-spacing:-.03em;}.v40-initiative-hero .lead{max-width:980px;font:500 20px/1.6 var(--v39-font-sans)!important;}
.v40-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;}.v40-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border:1px solid var(--v40-line);text-decoration:none!important;font:800 11px/1.2 var(--v39-font-sans);letter-spacing:.05em;text-transform:uppercase;}.v40-button.red{}.v40-button.dark{}.v40-button:hover{transform:translateY(-1px);}
.v40-status-notice{max-width:1000px;margin:22px 0 0;padding:15px 17px;border:1px solid rgba(255,255,255,.3);border-left:5px solid #ff9da2;font:600 13px/1.52 var(--v39-font-sans);}
.v40-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;}.v40-kpi-grid>div{padding:18px;border:1px solid rgba(255,255,255,.25);}.v40-kpi-grid strong{display:block;font:800 clamp(26px,3.5vw,46px)/1 var(--v39-font-serif);}.v40-kpi-grid span{display:block;margin-top:7px;font:700 10px/1.25 var(--v39-font-sans);letter-spacing:.06em;text-transform:uppercase;}
.v40-read-grid,.v40-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;}.v40-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.v40-read-grid article,.v40-why-grid article{padding:24px;border:1px solid var(--v40-line);}.v40-read-grid span{font:800 10px/1 var(--v39-font-sans);letter-spacing:.1em;}.v40-read-grid h3,.v40-why-grid h3{margin:12px 0 10px;font:800 24px/1.1 var(--v39-font-serif)!important;}.v40-read-grid a,.v40-why-grid a{display:block;margin-top:10px;font-weight:800;}
.v40-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;}.v40-map-card{padding:21px;border:1px solid var(--v40-line);}.v40-map-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}.v40-sec{font:800 10px/1 var(--v39-font-sans);letter-spacing:.11em;text-transform:uppercase;}.v40-status{padding:5px 7px;border:1px solid var(--v40-line);font:800 9px/1 var(--v39-font-sans);letter-spacing:.08em;text-transform:uppercase;}.v40-status.status-add{}.v40-status.status-rewrite{}.v40-status.status-narrow{}.v40-status.status-keep{}.v40-map-card h3{margin:13px 0 8px;font:800 22px/1.1 var(--v39-font-serif)!important;}.v40-map-card p{margin:0!important;font-size:14px!important;}.v40-download-line{margin-top:18px!important;}
.v40-guardrail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;}.v40-guardrail-grid article{padding:26px;border:1px solid var(--v40-line);border-top:6px solid var(--v40-red);}.v40-guardrail-grid h3{margin:0 0 12px;font:800 28px/1.1 var(--v39-font-serif)!important;}.v40-guardrail-grid li{margin-bottom:10px;}
.v40-path-list{counter-reset:step;list-style:none;margin:28px 0;padding:0;}.v40-path-list li{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:22px;padding:20px 0;border-top:1px solid var(--v40-line);}.v40-path-list li::before{counter-increment:step;content:"0" counter(step);grid-column:1;color:var(--v40-red);font:800 11px/1 var(--v39-font-sans);letter-spacing:.12em}.v40-path-list strong{grid-column:1;font:800 22px/1.1 var(--v39-font-serif);}.v40-path-list span{grid-column:2;grid-row:1 / span 2;line-height:1.6;}
.v40-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;}.v40-download-grid a{display:block;padding:20px;border:1px solid var(--v40-line);border-left:5px solid var(--v40-red);text-decoration:none!important;}.v40-download-grid strong{display:block;font:800 20px/1.1 var(--v39-font-serif);}.v40-download-grid span{display:block;margin-top:8px;font:700 10px/1.2 var(--v39-font-sans);letter-spacing:.05em;text-transform:uppercase;}
.v40-site-directory-spotlight{width:min(1220px,calc(100vw - 40px));margin:28px auto;padding:28px;border:1px solid var(--v40-line);border-top:7px solid var(--v40-red);}.v40-site-directory-spotlight h2{}.v40-site-directory-spotlight p{}.v40-site-directory-spotlight .v40-primary-actions{margin-bottom:0;}
@media(max-width:1220px){.v39-mega.v40-mega{grid-template-columns:repeat(3,minmax(0,1fr));width:min(900px,calc(100vw - 28px));}.v40-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.v40-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:991px){.v40-initiative-status{display:none;}.v40-initiative-proof,.v40-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v40-support-grid,.v40-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v40-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v40-why-grid{grid-template-columns:1fr;}.v40-map-grid{grid-template-columns:1fr;}}
@media(max-width:767px){.v40-initiative-strip-inner{min-height:38px;gap:7px;}.v40-initiative-label{font-size:8px;}.v40-initiative-title{font-size:11px;}.v40-initiative-title strong{display:none;}.v40-initiative-actions a:first-child{display:none;}.v40-home-initiative-hero,.v40-initiative-hero{padding:48px 0 38px;}.v40-home-initiative-hero h1,.v40-initiative-hero h1{font-size:clamp(34px,10.5vw,52px)!important;}.v40-initiative-proof,.v40-kpi-grid,.v40-pillar-grid,.v40-support-grid,.v40-read-grid,.v40-download-grid,.v40-guardrail-grid{grid-template-columns:1fr;}.v40-home-section,.v40-initiative-section{padding:46px 0;}.v40-primary-actions{flex-direction:column;}.v40-button{width:100%;}.v40-path-list li{grid-template-columns:1fr;gap:8px;}.v40-path-list li::before,.v40-path-list strong,.v40-path-list span{grid-column:1;grid-row:auto}.v39-mega.v40-mega{grid-template-columns:1fr;}}
@media print{.v40-initiative-strip{display:none!important;}.v40-home-initiative-hero,.v40-initiative-hero{border-top:8px solid #000;}.v40-home-initiative-hero h1,.v40-home-initiative-hero .lead,.v40-initiative-hero h1,.v40-initiative-hero .lead,.v40-status-notice,.v40-kpi-grid strong,.v40-kpi-grid span{}.v40-primary-actions{display:none!important;}}

.v40-anchor-alias{display:block;position:relative;top:-120px;visibility:hidden;height:0;overflow:hidden;}

:root{--ts-red:#a4131b;--ts-red-dark:#780c12;--ts-black:#111;--ts-paper:#fff;--ts-soft:#f5f3ef;--ts-line:#d3cec5;--ts-muted:#5b5852;--ts-width:1180px;}
body.ts-page{}
.v39-skip-link{position:fixed;left:-9999px;top:8px;z-index:99999;border:2px solid #111;padding:10px 14px;font-weight:900;text-decoration:none;}.v39-skip-link:focus,.v39-skip-link:focus-visible{left:12px;}
.ts-shell{width:min(calc(100% - 40px),var(--ts-width));margin-inline:auto;}
.ts-hero{position:relative;border-top:8px solid var(--ts-red);border-bottom:1px solid var(--ts-black);padding:clamp(48px,7vw,96px) 0 42px;overflow:hidden;}
.ts-hero:after{content:"WE THE PEOPLE";position:absolute;right:-18px;bottom:-24px;font:900 clamp(58px,10vw,152px)/.8 Georgia,serif;color:rgba(164,19,27,.045);letter-spacing:-.06em;white-space:nowrap;pointer-events:none}
.ts-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.78rem;margin-bottom:16px;}
.ts-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.7rem);line-height:.93;letter-spacing:-.055em;text-transform:uppercase;max-width:1050px;margin:0 0 20px;}
.ts-subtitle{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.4vw,2.15rem);line-height:1.25;max-width:930px;margin:0 0 26px;}
.ts-byline{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);padding:14px 0;margin:0 0 28px;font-size:.95rem;}
.ts-byline strong{}.ts-byline span+span:before{content:"•";margin-right:18px;color:var(--ts-red)}
.ts-hero blockquote{max-width:820px;margin:0 0 28px;border-left:7px solid var(--ts-red);padding:4px 0 4px 22px;font:700 clamp(1.18rem,2.2vw,1.7rem)/1.35 Georgia,serif;}
.ts-actions{display:flex;flex-wrap:wrap;gap:10px;}.ts-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #111;text-decoration:none;font-weight:850;}.ts-actions a:hover,.ts-actions a:focus{}.ts-actions a.primary{}.ts-actions a.primary:hover,.ts-actions a.primary:focus{}
.ts-consolidated-note{padding:18px 0;}.ts-consolidated-note .ts-shell{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;}.ts-consolidated-note span{text-transform:uppercase;letter-spacing:.12em;font-weight:900;border:1px solid #fff;padding:5px 8px;font-size:.72rem;}.ts-consolidated-note p{margin:0;max-width:920px;line-height:1.55;}
.ts-reader{padding:clamp(42px,6vw,82px) 0;}.ts-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,760px);gap:clamp(34px,5vw,76px);align-items:start;justify-content:center;}
.ts-toc{position:sticky;top:110px;border-top:5px solid var(--ts-red);border-bottom:1px solid #111;padding:18px 0 22px;max-height:calc(100vh - 140px);overflow:auto;}.ts-toc-label{text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.75rem;margin-bottom:12px;}.ts-toc ol{list-style:none;padding:0;margin:0;}.ts-toc li{margin:0;border-top:1px solid #e2ded7;}.ts-toc li:first-child{border-top:0;}.ts-toc a{display:block;padding:9px 4px;text-decoration:none;font-weight:720;line-height:1.25;}.ts-toc li.sub a{padding-left:16px;font-size:.9rem;font-weight:580;}.ts-toc a:hover,.ts-toc a:focus{}.ts-related{margin-top:22px;padding:15px;border-left:4px solid #111;}.ts-related strong{display:block;margin-bottom:6px;}.ts-related p{margin:0 0 9px;line-height:1.45;font-size:.9rem;}.ts-related a{padding:0;}.ts-related.boundary{border-left-color:var(--ts-red);}
.ts-prose{font:400 clamp(1.05rem,1.55vw,1.18rem)/1.78 Georgia,"Times New Roman",serif;min-width:0;}.ts-prose>*{max-width:72ch;}.ts-prose p{margin:0 0 1.28em;}.ts-prose .ts-lede{font-size:1.22em;line-height:1.58;}.ts-prose h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.3vw,3.55rem);line-height:1.02;letter-spacing:-.035em;margin:2.1em 0 .72em;padding-top:.35em;border-top:5px solid #111;scroll-margin-top:120px;}.ts-prose h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2;text-transform:uppercase;letter-spacing:.035em;margin:2em 0 .75em;scroll-margin-top:120px;}.ts-heading-anchor{opacity:0;margin-left:.25em;text-decoration:none;font:700 .55em/1 Arial,sans-serif;vertical-align:middle;}.ts-heading:hover .ts-heading-anchor,.ts-heading-anchor:focus{opacity:1;}.ts-prose strong{}.ts-prose em{}.ts-prose hr{border:0;border-top:1px solid var(--ts-line);margin:3.2em 0;}.ts-emphasis-line{font:800 clamp(1.2rem,2.2vw,1.55rem)/1.45 Arial,Helvetica,sans-serif;border-left:6px solid var(--ts-red);padding:8px 0 8px 18px;margin:1.8em 0!important;}.ts-publication-boundary{font:650 .92rem/1.55 Arial,Helvetica,sans-serif;border:1px solid var(--ts-line);border-left:6px solid var(--ts-red);padding:16px 18px;margin:0 0 34px;max-width:72ch;}.ts-record-note{margin-top:3em;border:1px solid #cfc8be;border-top:7px solid var(--ts-red);padding:22px 24px;max-width:72ch;}.ts-record-note h3{margin-top:0;}.ts-record-note p:last-child{margin-bottom:0;}.ts-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px;padding-top:22px;border-top:1px solid #111;max-width:72ch;}.ts-downloads a{font:800 .9rem/1.2 Arial,sans-serif;border:1px solid #111;padding:10px 12px;text-decoration:none;}.ts-downloads a:hover,.ts-downloads a:focus{}
.ts-next{border-top:1px solid #111;border-bottom:1px solid #111;padding:clamp(38px,6vw,70px) 0;}.ts-next .ts-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;}.ts-next span{text-transform:uppercase;font-weight:900;letter-spacing:.11em;font-size:.75rem;}.ts-next h2{font:800 clamp(1.75rem,3.5vw,3rem)/1.08 Georgia,serif;letter-spacing:-.03em;margin:8px 0 12px;max-width:800px;}.ts-next p{max-width:760px;margin:0;line-height:1.55;}
.ts-articles-feature,.ts-home-feature,.ts-initiative-bridge,.ts-directory-feature{border-top:8px solid var(--ts-red);border-bottom:1px solid #111;}.ts-articles-feature{padding:48px 0;}.ts-articles-feature .container,.ts-home-feature .v39-home-shell,.ts-initiative-bridge .v40-reading-shell,.ts-directory-feature{position:relative;}.ts-feature-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:34px;align-items:center;}.ts-feature-grid h2,.ts-home-feature h2,.ts-initiative-bridge h2,.ts-directory-feature h2{font:800 clamp(2rem,4vw,3.7rem)/1 Georgia,serif;letter-spacing:-.04em;margin:8px 0 15px;}.ts-feature-grid p,.ts-home-feature p,.ts-initiative-bridge p,.ts-directory-feature p{line-height:1.6;}.ts-feature-quote{padding:24px;border-left:8px solid var(--ts-red);font:700 1.2rem/1.45 Georgia,serif;}.ts-home-feature{padding:46px 0;}.ts-home-feature .v39-home-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:30px;align-items:center;}.ts-initiative-bridge{padding:46px 0;}.ts-directory-feature{padding:26px;margin:30px auto;width:min(calc(100% - 40px),1180px);}.ts-directory-feature .ts-actions{margin-top:16px;}
.ts-release-card-accent{border-top:5px solid var(--ts-red)!important;}
@media(max-width:920px){.ts-layout{grid-template-columns:1fr;}.ts-toc{position:relative;top:auto;max-height:none;display:none;}.ts-next .ts-shell,.ts-feature-grid,.ts-home-feature .v39-home-shell{grid-template-columns:1fr;}.ts-consolidated-note .ts-shell{grid-template-columns:1fr;}.ts-hero h1{font-size:clamp(2.8rem,14vw,5rem);}}
@media(max-width:600px){body.ts-page .v39-page-meta-inner{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;overflow:hidden;}body.ts-page .v39-breadcrumbs{min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;}body.ts-page .v39-page-facts{display:none;}body.ts-page .v39-page-actions{display:flex;gap:6px;}body.ts-page .v39-page-actions .v39-action:nth-child(n/**/+3){display:none;}.ts-shell{width:min(calc(100% - 28px),var(--ts-width));}.ts-hero{padding-top:42px;}.ts-hero h1{letter-spacing:-.045em;}.ts-byline{display:block;}.ts-byline>*{display:block;margin:5px 0;}.ts-byline span+span:before{content:none}.ts-actions a{width:100%;}.ts-prose{font-size:1.05rem;line-height:1.7;}.ts-prose h2{font-size:2.15rem;}.ts-record-note{padding:18px;}.ts-feature-grid h2,.ts-home-feature h2,.ts-initiative-bridge h2{font-size:2.2rem;}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;}.ts-heading-anchor{opacity:1;}}
@media print{.v39-site-header,.v40-initiative-strip,.v39-page-meta,.v39-global-boundary,footer,.ts-toc,.ts-actions,.ts-consolidated-note,.ts-next,.v39-progress,.v39-skip-link{display:none!important}.ts-hero{border-top:0;padding:0 0 24px;}.ts-hero:after{display:none}.ts-hero h1{font-size:34pt;}.ts-subtitle{font-size:18pt;}.ts-reader{padding:0;}.ts-layout{display:block;}.ts-prose{font-size:11.5pt;line-height:1.55;}.ts-prose h2{page-break-after:avoid;font-size:22pt;}.ts-prose h3{page-break-after:avoid;}.ts-prose p{orphans:3;widows:3;}.ts-downloads,.ts-publication-boundary{display:none;}.ts-record-note{break-inside:avoid;}}
.ts-hub-page{}
.ts-hub-main{}
.ts-hub-hero{border-top:8px solid var(--ts-red);border-bottom:1px solid #111;padding:clamp(46px,7vw,88px) 0 48px;}
.ts-hub-hero h1{font:900 clamp(2.8rem,7vw,6.4rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.055em;text-transform:uppercase;margin:0;max-width:1000px;}
.ts-hub-dek{font:500 clamp(1.25rem,2.4vw,1.9rem)/1.35 Georgia,"Times New Roman",serif;max-width:950px;margin:22px 0 0;}
.ts-hub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:850px;margin-top:30px;}
.ts-hub-stats div{border:1px solid var(--ts-line);border-top:5px solid var(--ts-red);padding:18px;display:flex;flex-direction:column;gap:4px;}
.ts-hub-stats strong{font-size:2rem;}
.ts-hub-stats span{font-size:.85rem;}
.ts-hub-subtitle{font:600 clamp(1.15rem,2vw,1.55rem)/1.4 Georgia,"Times New Roman",serif;max-width:760px;}
.ts-hub-status{border-top:1px solid #111;border-bottom:1px solid #111;padding:58px 0;}
.ts-hub-status h2,.ts-hub-action h2{font:800 clamp(2rem,4vw,3.8rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0 0 24px;max-width:950px;}
.ts-hub-status p{max-width:900px;font-size:1.06rem;line-height:1.7;}
.ts-hub-action{padding:58px 0 72px;}
.ts-hub-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.ts-hub-action-grid a{border:1px solid var(--ts-line);border-top:5px solid var(--ts-red);padding:20px;display:flex;flex-direction:column;gap:8px;min-height:150px;text-decoration:none;}
.ts-hub-action-grid a:hover,.ts-hub-action-grid a:focus{}
.ts-hub-action-grid strong{font-size:1.05rem;}.ts-hub-action-grid span{line-height:1.5;}
.ts-historical-archive{border-top:1px solid #111;padding:54px 0 74px;}
.ts-historical-archive details{border:1px solid var(--ts-line);border-top:7px solid var(--ts-red);}
.ts-historical-archive summary{cursor:pointer;list-style:none;padding:22px;display:flex;justify-content:space-between;align-items:center;}
.ts-historical-archive summary::-webkit-details-marker{display:none;}.ts-historical-archive summary:after{content:"+";font-size:2rem;color:var(--ts-red)}.ts-historical-archive details[open] summary:after{content:"–"}
.ts-historical-archive summary span{display:grid;gap:4px;}.ts-historical-archive summary strong{font-size:1.12rem;}.ts-historical-archive summary small{}
.ts-archive-boundary{padding:18px 22px;border-top:1px solid var(--ts-line);line-height:1.6;}
.ts-archive-list{margin:0;padding:12px 28px 28px 52px;}.ts-archive-list li{padding:12px 0;border-top:1px solid #e4dfd8;}.ts-archive-list li:first-child{border-top:0;}
.ts-archive-list a{display:block;font-weight:800;line-height:1.35;}.ts-archive-list span{display:block;font-size:.86rem;margin-top:4px;}
@media(max-width:900px){.ts-hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.ts-hub-stats,.ts-hub-action-grid{grid-template-columns:1fr;}.ts-hub-action-grid a{min-height:0;}.ts-historical-archive summary{align-items:flex-start;}.ts-archive-list{padding-left:38px;padding-right:18px;}}

/* JTforME V46R1 publication and source-analysis pages */
.v46-release-note{border-top:4px solid #a61920;padding:18px 0;}.v46-release-note .ts-shell{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;}.v46-release-note strong{display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;}.v46-release-note p{margin:4px 0 0;max-width:80ch;}.v46-release-note a{text-decoration:underline;text-underline-offset:3px;}
.v46-series-hero{padding:72px 0 58px;border-bottom:1px solid #d7d2ca;}.v46-series-hero h1{max-width:18ch;margin:.3rem 0 .7rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.65rem,6vw,5.7rem);line-height:.95;letter-spacing:-.04em;}.v46-series-hero .dek{max-width:68ch;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.62;}.v46-series-kicker{font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;}.v46-series-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}.v46-series-meta span{border:1px solid #d7d2ca;border-radius:999px;padding:8px 12px;font-weight:700;font-size:.88rem;}.v46-series-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}.v46-series-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:8px;border:1px solid #9c968d;font-weight:800;text-decoration:none;}.v46-series-actions a.primary{}.v46-series-actions a:hover,.v46-series-actions a:focus-visible{transform:translateY(-1px);}
.v46-series-section{padding:56px 0;}.v46-series-section.alt{border-block:1px solid #d7d2ca;}.v46-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:30px;align-items:end;margin-bottom:30px;}.v46-section-head h2{margin:.2rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.03;}.v46-section-head p{margin:0;line-height:1.65;}.v46-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}.v46-installment{position:relative;display:flex;flex-direction:column;min-height:100%;padding:28px;border:1px solid #d7d2ca;border-radius:16px;}.v46-installment.current{border:2px solid #a61920;}.v46-installment .part{display:inline-flex;align-self:flex-start;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}.v46-installment.current .part{}.v46-installment .date{margin:16px 0 0;font-size:.88rem;font-weight:700;}.v46-installment h3{margin:10px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.15;}.v46-installment .subtitle{font-weight:800;}.v46-installment p{line-height:1.66;}.v46-installment ul{padding-left:1.15rem;line-height:1.55;}.v46-installment .links{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:18px;}.v46-installment .links a{font-weight:800;text-underline-offset:3px;}.v46-installment .links a.primary{display:inline-flex;padding:9px 12px;border-radius:7px;text-decoration:none;}.v46-installment.current .links a.primary{}
.v46-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d7d2ca;border-radius:16px;overflow:hidden;}.v46-chain article{padding:26px;}.v46-chain article+article{border-left:1px solid #d7d2ca;}.v46-chain .num{font-size:2.2rem;line-height:1;font-weight:900;}.v46-chain h3{margin:.4rem 0 .5rem;font-size:1.2rem;}.v46-chain p{margin:0;line-height:1.6;}.v46-callout{padding:28px;border-left:6px solid #a61920;border-radius:0 14px 14px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.35;}.v46-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.v46-source-list a{display:block;padding:20px;border:1px solid #d7d2ca;border-radius:12px;text-decoration:none;}.v46-source-list a strong{display:block;margin-bottom:5px;}.v46-source-list a span{line-height:1.5;}.v46-source-list a:hover,.v46-source-list a:focus-visible{}
.v46-analysis-hero{padding:68px 0 50px;}.v46-analysis-hero h1{max-width:22ch;margin:.35rem 0 .9rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,5.2vw,4.9rem);line-height:1;letter-spacing:-.035em;}.v46-analysis-hero .subtitle{max-width:72ch;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6;}.v46-analysis-hero .v46-series-kicker{}.v46-analysis-hero .v46-series-meta span{}.v46-analysis-hero .v46-series-actions a{}.v46-analysis-hero .v46-series-actions a.primary{}.v46-analysis-boundary{margin:0 0 24px;padding:18px 20px;border:1px solid #d7d2ca;border-left:6px solid #a61920;border-radius:0 12px 12px 0;line-height:1.6;}.v46-analysis-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:42px;align-items:start;}.v46-analysis-toc{position:sticky;top:122px;border:1px solid #d7d2ca;border-radius:14px;padding:20px;}.v46-analysis-toc strong{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;}.v46-analysis-toc a{display:block;padding:7px 0;text-decoration:none;border-bottom:1px solid #eee;}.v46-analysis-toc a:last-child{border-bottom:0;}.v46-analysis-toc a:hover,.v46-analysis-toc a:focus-visible{text-decoration:underline;}.v46-analysis-prose{max-width:78ch;}.v46-analysis-prose h2{margin:2.2rem 0 .75rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12;}.v46-analysis-prose p{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.78;}.v46-analysis-prose p.emphasis{font-size:1.35rem;font-weight:700;}.v46-analysis-prose blockquote{margin:28px 0;padding:22px 26px;border-left:6px solid #a61920;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.5;}.v46-analysis-prose .cycle{display:grid;gap:0;margin:28px 0;border:1px solid #d7d2ca;border-radius:14px;overflow:hidden;}.v46-analysis-prose .cycle span{display:block;padding:14px 18px;border-bottom:1px solid #e6e2dc;font-family:var(--v39-font-sans);font-weight:750;}.v46-analysis-prose .cycle span:last-child{border-bottom:0;}.v46-analysis-closing{margin-top:38px;padding:30px;border-radius:16px;}.v46-analysis-closing p{font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;line-height:1.55;}.v46-analysis-closing p:last-child{margin-bottom:0;}.v46-analysis-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}.v46-analysis-source-grid a{display:flex;flex-direction:column;padding:18px;border:1px solid #d7d2ca;border-radius:12px;text-decoration:none;}.v46-analysis-source-grid a strong{margin-bottom:5px;}.v46-analysis-source-grid a span{line-height:1.45;}.v46-analysis-source-grid a:hover,.v46-analysis-source-grid a:focus-visible{}
.v46-inline-launch{margin:28px 0;padding:22px;border:2px solid #a61920;border-radius:14px;}.v46-inline-launch .eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}.v46-inline-launch h2,.v46-inline-launch h3{margin:.35rem 0 .55rem;}.v46-inline-launch p{max-width:75ch;line-height:1.6;}.v46-inline-launch .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.v46-inline-launch .actions a{display:inline-flex;padding:9px 12px;border:1px solid #9c968d;border-radius:7px;font-weight:800;text-decoration:none;}.v46-inline-launch .actions a.primary{}
@media(max-width:900px){.v46-series-grid,.v46-chain,.v46-analysis-source-grid{grid-template-columns:1fr;}.v46-chain article+article{border-left:0;border-top:1px solid #d7d2ca;}.v46-section-head{grid-template-columns:1fr;}.v46-analysis-layout{grid-template-columns:1fr;}.v46-analysis-toc{position:static;}.v46-source-list{grid-template-columns:1fr;}.v46-release-note .ts-shell{display:block;}.v46-release-note a{display:inline-block;margin-top:8px;}}
@media(max-width:560px){.v46-series-hero,.v46-analysis-hero{padding:48px 0 38px;}.v46-installment{padding:22px;}.v46-series-section{padding:42px 0;}.v46-analysis-prose p{font-size:1.02rem;line-height:1.7;}.v46-analysis-closing{padding:22px;}.v46-series-actions a{width:100%;}}
@media print{.v46-analysis-toc,.v46-series-actions,.v46-release-note{display:none!important;}.v46-analysis-layout{display:block;}.v46-analysis-prose{max-width:none;}.v46-installment{}.v46-analysis-hero{border-bottom:2px solid #000;}.v46-analysis-hero .subtitle{}}

/* V46R1D — Carpooling to Hell memoir landing page and launch cards */
:root{
  --memoir-ink:#06111a;
  --memoir-ink-2:#0b1a26;
  --memoir-paper:#f2eadc;
  --memoir-muted:#b8c4ce;
  --memoir-red:#b82424;
  --memoir-red-dark:#771515;
  --memoir-gold:#d8a94f;
  --memoir-line:rgba(240,232,219,.18);
}
body.v46r1c-memoir-page{}
.v46r1c-memoir-page main{}
.memoir-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto;}
.memoir-hero{position:relative;overflow:hidden;padding:76px 0 72px;border-bottom:1px solid var(--memoir-line);}
.memoir-hero:before{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(4,12,19,.97) 0%,rgba(4,12,19,.80) 52%,rgba(4,12,19,.42) 100%),
 radial-gradient(circle at 85% 35%,rgba(184,36,36,.20),transparent 28rem);pointer-events:none}
.memoir-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);gap:64px;align-items:center;}
.memoir-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.82rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}
.memoir-kicker:before{content:"";width:38px;height:3px;background:var(--memoir-red)}
.memoir-hero h1{margin:0;font-size:clamp(3.8rem,8vw,7.6rem);line-height:.84;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance;}
.memoir-hero h1 span{display:block;}
.memoir-subtitle{max-width:760px;margin:25px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.5vw,2.15rem);line-height:1.25;}
.memoir-byline{margin:18px 0 0;font-size:1.04rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.memoir-dek{max-width:750px;margin:28px 0 0;font-size:1.14rem;line-height:1.75;}
.memoir-status-row{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;}
.memoir-status{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid rgba(240,199,119,.35);border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.memoir-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.memoir-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid rgba(242,234,220,.28);border-radius:7px;text-decoration:none;font-weight:850;}
.memoir-actions a.primary{}
.memoir-actions a:hover,.memoir-actions a:focus-visible{transform:translateY(-1px);outline:none;}
.memoir-cover-wrap{justify-self:center;width:min(100%,390px);}
.memoir-cover-frame{position:relative;margin:0;padding:0;border:1px solid rgba(241,225,202,.32);border-radius:9px;overflow:hidden;}
.memoir-cover-frame img{display:block;width:100%;height:auto;}
.memoir-cover-frame figcaption{padding:12px 14px;font-size:.78rem;line-height:1.45;}
.memoir-proof-strip{border-bottom:1px solid var(--memoir-line);}
.memoir-proof-strip .memoir-shell{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding-block:23px;}
.memoir-proof-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-weight:900;}
.memoir-proof-strip p{margin:0;font-size:1.03rem;line-height:1.55;}
.memoir-proof-strip strong{}
.memoir-section{padding:76px 0;border-bottom:1px solid var(--memoir-line);}
.memoir-section.alt{}
.memoir-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:45px;align-items:end;margin-bottom:36px;}
.memoir-section-head h2{margin:0;font-size:clamp(2.25rem,5vw,4.2rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance;}
.memoir-section-head p{margin:0;line-height:1.7;}
.memoir-copy{max-width:870px;font-size:1.08rem;line-height:1.8;}
.memoir-copy p{margin:0 0 1.25em;}
.memoir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;}
.memoir-card{padding:25px;border:1px solid var(--memoir-line);border-radius:10px;}
.memoir-card .num{display:block;margin-bottom:15px;font-size:.8rem;font-weight:900;letter-spacing:.16em;}
.memoir-card h3{margin:0 0 10px;font-size:1.28rem;}
.memoir-card p{margin:0;line-height:1.65;}
.memoir-quote{position:relative;margin:0;padding:42px 46px 43px;border-left:5px solid var(--memoir-red);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.35;}
.memoir-quote:before{content:"“";position:absolute;left:18px;top:-6px;font-size:5rem;line-height:1;color:rgba(215,45,45,.75)}
.memoir-quote cite{display:block;margin-top:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.82rem;font-style:normal;font-weight:850;letter-spacing:.12em;text-transform:uppercase;}
.memoir-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--memoir-line);border-radius:10px;overflow:hidden;}
.memoir-fact{padding:22px 24px;}
.memoir-fact dt{margin:0 0 8px;font-size:.77rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;}
.memoir-fact dd{margin:0;font-size:1.03rem;line-height:1.5;}
.memoir-development-note{margin-top:22px;padding:18px 20px;border:1px solid rgba(240,199,119,.25);border-radius:8px;line-height:1.65;}
.memoir-faq{display:grid;gap:12px;}
.memoir-faq details{border:1px solid var(--memoir-line);border-radius:9px;}
.memoir-faq summary{cursor:pointer;padding:20px 22px;font-size:1.08rem;font-weight:850;}
.memoir-faq details p{margin:0;padding:0 22px 22px;line-height:1.7;}
.memoir-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.memoir-related a{display:block;padding:22px;border:1px solid var(--memoir-line);border-radius:9px;text-decoration:none;}
.memoir-related a strong{display:block;margin-bottom:8px;font-size:1.07rem;}
.memoir-related a span{display:block;line-height:1.55;}
.memoir-related a:hover,.memoir-related a:focus-visible{outline:none;}
.memoir-footer-note{padding:26px 0;text-align:center;font-size:.86rem;line-height:1.65;}
.memoir-footer-note a{}

/* Launch surfaces used elsewhere in the site */
.memoir-home-feature,.memoir-inline-feature{position:relative;overflow:hidden;border-block:1px solid rgba(123,26,26,.28);}
.memoir-home-feature .memoir-launch-shell,.memoir-inline-feature .memoir-launch-shell{width:min(1120px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center;padding:34px 0;}
.memoir-launch-cover{width:100%;border-radius:5px;border:1px solid rgba(255,255,255,.22);}
.memoir-launch-kicker{margin:0 0 6px;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.memoir-home-feature h2,.memoir-inline-feature h2{margin:.1em 0 .25em;font-size:clamp(1.9rem,4vw,3.6rem);line-height:1;text-wrap:balance;}
.memoir-home-feature .memoir-launch-subtitle,.memoir-inline-feature .memoir-launch-subtitle{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;}
.memoir-home-feature p,.memoir-inline-feature p{line-height:1.65;}
.memoir-launch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.memoir-launch-actions a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:6px;text-decoration:none;font-weight:800;}
.memoir-launch-actions a.primary{}
.memoir-directory-feature{border-left:6px solid #b82424;}

@media (max-width:850px){
  .memoir-hero{padding:48px 0 54px;}
  .memoir-hero-grid{grid-template-columns:1fr;gap:36px;}
  .memoir-cover-wrap{width:min(82vw,360px);order:2;}
  .memoir-section-head{grid-template-columns:1fr;gap:16px;}
  .memoir-grid,.memoir-related{grid-template-columns:1fr;}
  .memoir-home-feature .memoir-launch-shell,.memoir-inline-feature .memoir-launch-shell{grid-template-columns:110px 1fr;gap:18px;padding:26px 0;}
}
@media (max-width:560px){
  .memoir-shell{width:min(100% - 26px,1180px);}
  .memoir-hero h1{font-size:clamp(3.1rem,19vw,5.2rem);}
  .memoir-subtitle{font-size:1.28rem;}
  .memoir-dek{font-size:1rem;}
  .memoir-actions a{width:100%;}
  .memoir-proof-strip .memoir-shell{grid-template-columns:1fr;gap:10px;}
  .memoir-section{padding:54px 0;}
  .memoir-facts{grid-template-columns:1fr;}
  .memoir-quote{padding:36px 24px 32px 32px;}
  .memoir-home-feature .memoir-launch-shell,.memoir-inline-feature .memoir-launch-shell{grid-template-columns:82px 1fr;align-items:start;}
  .memoir-home-feature h2,.memoir-inline-feature h2{font-size:1.75rem;}
  .memoir-launch-actions a{width:100%;justify-content:center;}
}
@media (prefers-reduced-motion:reduce){.memoir-actions a{transition:none;}.memoir-actions a:hover{transform:none;}}

/* V46R1D — exact author announcement added to the official memoir page */
.memoir-author-statement{}
.memoir-author-statement-grid{display:grid;grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);gap:58px;align-items:start;}
.memoir-author-statement-head h2{margin:0;font-size:clamp(2.3rem,5vw,4.35rem);line-height:1;letter-spacing:-.045em;text-wrap:balance;}
.memoir-author-statement-head h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:500;}
.memoir-author-statement-date{margin:18px 0 0;font-size:.8rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;}
.memoir-author-statement-copy{position:relative;padding:34px 36px;border:1px solid var(--memoir-line);border-left:5px solid var(--memoir-red);border-radius:0 10px 10px 0;}
.memoir-author-statement-copy p{margin:0 0 1.15em;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.78;}
.memoir-author-statement-copy p:last-child{margin-bottom:0;}
.memoir-author-statement-copy .memoir-statement-emphasis{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:900;letter-spacing:-.015em;}
.memoir-author-statement-copy .memoir-statement-final{margin-top:1.45em;padding-top:1.15em;border-top:1px solid rgba(240,232,219,.18);font-size:clamp(1.25rem,2vw,1.65rem);}
@media (max-width:850px){.memoir-author-statement-grid{grid-template-columns:1fr;gap:28px;}}
@media (max-width:560px){.memoir-author-statement-copy{padding:26px 22px;}.memoir-author-statement-copy p{font-size:1.03rem;line-height:1.72;}}


.r47-promo{padding:29px 32px;margin:25px auto;border:1px solid #d9d7d1;border-top:4px solid #941d29;max-width:1180px;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;}.r47-promo .r47-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;margin:0 0 12px;text-transform:uppercase;}.r47-promo h2{font:700 29px/1.2 Georgia,serif;margin:0 0 15px;}.r47-promo p{font-size:15px;line-height:1.75;margin:12px 0;}.r47-promo a{font-size:13px;font-weight:650;margin-right:20px;display:inline-block;padding:7px 0;}
.r47-promo,.r47-promo *{box-sizing:border-box;}.r47-promo a:focus-visible{outline:3px solid #941d29;outline-offset:3px;}.r47-promo{width:calc(100% - 36px);}@media(max-width:600px){.r47-promo{padding:23px 20px;}.r47-promo h2{font-size:25px;}.r47-promo a{display:block;margin:0;padding:10px 0;}}@media print{.r47-promo{break-inside:avoid;}}

/* JTforME — preservation edition R1. Additive presentation layer only.
   Existing research, markup, data, downloads and application scripts remain intact. */
body.jt-r1{--jr-ink:#10263c;--jr-paper:#f6f3ed;--jr-gold:#d4b274;--jr-red:#a31e36;--jr-line:#dcdedc;--jr-shell:min(1280px,calc(100% - 80px));font-family:system-ui,-apple-system,"Segoe UI",sans-serif;}
body.jt-r1 :focus-visible{outline-offset:5px!important;}
body.jt-r1 .j97-journey{display:flex!important;align-items:center;justify-content:space-between;gap:28px;padding:7px max(40px,calc((100vw - 1280px)/2))!important;border-bottom:1px solid #d9d6d0!important;}
body.jt-r1 .j97-topline{margin:0!important;display:grid!important;gap:2px;font-size:10px!important;white-space:nowrap;}
body.jt-r1 .j97-origin{font-size:12px!important;text-decoration:none!important;}
body.jt-r1 .j97-topline span{font-size:10px!important;}
body.jt-r1 .j97-steps{width:min(600px,60%);gap:6px!important;}
body.jt-r1 .j97-step{min-height:45px;grid-template-columns:22px 1fr 13px;padding:6px 10px!important;border-radius:5px!important;}
body.jt-r1 .j97-number{width:20px;height:20px;font-size:10px!important;}
body.jt-r1 .j97-label{font-size:11px!important;letter-spacing:.1em!important;}
body.jt-r1 .j97-caption{font-size:10px!important;}
body.jt-r1 .j97-arrow{font-size:15px!important;}
body.jt-r1 .v39-site-header{border-bottom:1px solid #293443!important;backdrop-filter:none;}
body.jt-r1 .v39-header-main{width:var(--jr-shell);max-width:1280px;min-height:84px;margin:0 auto;gap:22px;padding:12px 0;}
body.jt-r1 .v39-brand{min-width:190px;text-decoration:none!important;}
body.jt-r1 .v39-brand-mark{font-family:Georgia,"Times New Roman",serif!important;font-size:30px!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:700!important;border:0!important;padding:0!important;}
body.jt-r1 .v39-brand-sub{font-size:8px!important;line-height:1.5!important;letter-spacing:.15em!important;text-transform:uppercase;margin-top:7px;}
body.jt-r1 .v39-primary-nav{gap:3px;flex-wrap:nowrap;}
body.jt-r1 .v39-primary-nav>a{font-size:11px!important;letter-spacing:0!important;font-weight:600!important;padding:9px 8px!important;text-transform:none!important;border-radius:4px;}
body.jt-r1 .v39-primary-nav>a:hover,body.jt-r1 .v39-primary-nav>a[aria-current=page]{}
body.jt-r1 .v39-search-link,body.jt-r1 .v39-explore>summary{font:600 11px/1.3 system-ui,sans-serif!important;border-radius:5px!important;padding:12px!important;min-height:40px;}
body.jt-r1 .v39-search-link{border:1px solid #64707e!important;}
body.jt-r1 .v39-safety-strip{border-bottom:1px solid #28313c!important;font-weight:400;font-size:10px;}
body.jt-r1 .v39-safety-inner{width:var(--jr-shell);min-height:27px;gap:18px;line-height:1.5;padding:5px 0;}
body.jt-r1 .v39-safety-inner a{}
body.jt-r1 .v39-mega{border:1px solid #bec5cd!important;border-top:3px solid #b89a61!important;border-radius:0 0 10px 10px!important;max-height:calc(100dvh - 160px);overflow:auto;}
body.jt-r1 .v39-mega h2{font:700 17px/1.3 Georgia,serif!important;}
body.jt-r1 .v39-mega small{font-size:12px;line-height:1.5;}
body.jt-r1 .v39-mega a{font:500 12px/1.5 system-ui,sans-serif!important;border-radius:4px;}
body.jt-r1 .v39-mega a:hover{}
body.jt-r1 .v39-mega .v40-mega-centerpiece{}
body.jt-r1 .v39-progress>span{background:#a82037!important}
body.jt-r1 .v39-page-meta{border-bottom:1px solid #d5d7d7!important;}
body.jt-r1 .v39-search-dialog{border-top:4px solid #b89a61!important;border-radius:12px!important;}
body.jt-r1 .v39-search-head{}
body.jt-r1 .v39-search-input{border:1px solid #c1cad3!important;border-radius:6px!important;font-size:16px!important;}
body.jt-r1 .v39-search-result{padding:17px 14px;}
body.jt-r1 .v39-search-result strong{font-family:Georgia,serif;font-size:19px;font-weight:600;}
body.jt-r1 .v39-outline-panel{border-left:1px solid #d6dbdd;}
body.jt-r1 .v39-fab-button{border-radius:8px!important;}
body.jt-r1 .hd149-flagship-strip{border-top:0!important;border-bottom:1px solid #405064!important;z-index:1!important;}
body.jt-r1 .hd149-flagship-strip:before{opacity:0}
body.jt-r1 .hd149-flagship-inner{width:var(--jr-shell);max-width:1280px;gap:25px;padding:18px 0;}
body.jt-r1 .hd149-flagship-copy strong{font-size:16px;line-height:1.4;font-weight:600;}
body.jt-r1 .hd149-flagship-copy span{font-size:11px;line-height:1.5;font-weight:400;}
body.jt-r1 .hd149-play-grand-prix{border:1px solid #c1a467!important;border-radius:5px!important;font-size:10px;font-weight:650;}
/* Cinematic front door: HTML text, real source-document thumbnails in the film. */
body.jt-r1 .jr-cinematic{position:relative;isolation:isolate;overflow:hidden;background:#080f19;min-height:650px;color:#f9f5ed;content-visibility:visible!important;contain-intrinsic-size:none!important;border-bottom:1px solid #7e6640}
.jr-film,.jr-film-poster,.jr-film-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.jr-film-poster img,.jr-film{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.jr-film{opacity:0;transition:opacity .55s ease;z-index:-3;}
.jr-film-poster{z-index:-4;}
.jr-cinematic[data-video-visible=true] .jr-film{opacity:1}
.jr-film-shade{z-index:-2;}
.jr-shell{width:var(--jr-shell);max-width:1280px;margin:auto;}
.jr-cinema-body{position:relative;min-height:650px;padding:68px 0 94px;display:flex;flex-direction:column;justify-content:center}
.jr-copy{max-width:690px;width:56%;}
.jr-eyebrow{display:flex;align-items:center;gap:12px;font:600 10px/1.5 system-ui,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase;margin:0 0 24px!important;}
.jr-eyebrow:before{content:"";width:30px;height:1px;background:#c0a269;display:inline-block}
.jr-display{font:500 clamp(48px,5.8vw,88px)/1.04 Georgia,"Times New Roman",serif!important;letter-spacing:-.055em!important;margin:0!important;max-width:700px!important;text-wrap:balance;}
.jr-display em{display:block;font-style:italic;}
.jr-deck{font:400 16px/1.8 system-ui,sans-serif!important;max-width:460px!important;margin:28px 0 0!important;}
.jr-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px;}
.jr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:13px 18px;border:1px solid #718090;border-radius:5px;text-decoration:none!important;font:600 11px/1.4 system-ui,sans-serif!important;letter-spacing:.025em;transition:background .2s ease,border-color .2s ease;}
.jr-button.primary{}
.jr-button.primary:hover{}
.jr-button:not(.primary):hover{}
.jr-statement-link{display:inline-flex;align-items:center;gap:12px;font:400 11px/1.5 system-ui,sans-serif!important;text-decoration:none!important;margin-top:22px;border-bottom:1px solid #5b6269;padding-bottom:5px;}
.jr-statement-link:hover{}
.jr-film-tools{position:absolute;left:0;right:0;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff1c;padding-top:17px;}
.jr-film-caption{display:flex;align-items:center;gap:10px;font:500 9px/1.5 system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;}
.jr-film-caption:before{content:"";width:5px;height:5px;border-radius:50%;background:#c7ab78}
.jr-film-toggle{border:1px solid #6f7985;border-radius:5px;min-height:40px;padding:9px 14px;font:500 11px/1.4 system-ui,sans-serif;cursor:pointer;white-space:nowrap;}
.jr-film-toggle:hover{}
.jr-film-toggle[aria-pressed=true]{}
.jr-film-status{font:400 10px/1.4 system-ui,sans-serif!important;margin:0 10px 0 auto!important;}
/* The original opening statement is kept complete, visible, and in its existing order. */
body.jt-r1.v39-homepage .co-war-home-hero{border-bottom:1px solid #d9d6d0!important;overflow:visible!important;}
body.jt-r1.v39-homepage .co-war-home-hero:before{display:none}
body.jt-r1.v39-homepage .co-war-home-shell{max-width:1060px;width:var(--jr-shell);padding:74px 0;}
body.jt-r1.v39-homepage .co-war-home-kicker{font-size:10px;font-weight:600;letter-spacing:.17em;}
body.jt-r1.v39-homepage .co-war-home-hero h1{font:600 clamp(35px,5vw,63px)/1.08 Georgia,serif!important;letter-spacing:-.04em!important;max-width:100%;margin:12px 0 32px!important;}
body.jt-r1.v39-homepage .co-war-copy{max-width:80ch;font:400 17px/1.82 system-ui,sans-serif;}
body.jt-r1.v39-homepage .co-war-copy p{}
body.jt-r1.v39-homepage .co-war-copy strong{}
body.jt-r1.v39-homepage .co-war-copy .co-war-declaration{font:600 31px/1.3 Georgia,serif;margin-top:1em;}
body.jt-r1.v39-homepage .co-war-copy .co-war-overdue{font:600 29px/1.3 Georgia,serif;}
body.jt-r1.v39-homepage .co-war-actions .v39-home-button{border:1px solid #aeb8bf!important;font:600 10px/1.5 system-ui,sans-serif;min-height:46px;text-transform:none;letter-spacing:0;min-width:0;}
body.jt-r1.v39-homepage .co-war-actions .v39-home-button.primary{}
body.jt-r1.v39-homepage .co-war-journey{font-size:11px;margin-top:26px;letter-spacing:.2em;}
body.jt-r1.v39-homepage .co-war-journey span{}
body.jt-r1.v39-homepage .v39-home-shell{width:var(--jr-shell);max-width:1280px;}
body.jt-r1.v39-homepage .v40-home-initiative-hero{padding:74px 0!important;border:0!important;border-left:0!important;}
body.jt-r1.v39-homepage .v40-home-initiative-hero:before,body.jt-r1.v39-homepage .v40-home-initiative-hero:after{display:none}
body.jt-r1.v39-homepage .v40-home-initiative-hero h2{font:500 clamp(32px,4.2vw,58px)/1.15 Georgia,serif!important;max-width:990px;letter-spacing:-.032em!important;}
body.jt-r1.v39-homepage .v40-home-initiative-hero .lead{font:400 16px/1.8 system-ui,sans-serif!important;max-width:950px;}
body.jt-r1.v39-homepage .v40-home-initiative-hero .v39-home-kicker{font-weight:500;font-size:11px;}
body.jt-r1.v39-homepage .v40-hero-status span{border:1px solid #536375!important;border-radius:4px;font-size:10px;padding:7px 10px;font-weight:500;}
body.jt-r1.v39-homepage .v40-draft-warning{font-size:13px!important;}
body.jt-r1.v39-homepage .v40-draft-warning strong{}
body.jt-r1.v39-homepage .v40-initiative-proof{margin-top:30px;}
body.jt-r1.v39-homepage .v40-initiative-proof .v39-home-stat{}
body.jt-r1.v39-homepage .v40-initiative-proof strong{font-family:Georgia,serif;font-weight:500;}
body.jt-r1.v39-homepage .v40-initiative-proof span{font-weight:400;font-size:10px;}
body.jt-r1.v39-homepage .v39-home-button{border-radius:5px;font-weight:600;font-size:11px;text-transform:none;letter-spacing:.01em;line-height:1.4;padding:12px 18px;}
body.jt-r1.v39-homepage .v43-context-card{max-width:1280px;width:var(--jr-shell);margin:32px auto;border-radius:8px;padding:27px;border:1px solid #cbd0d0;border-left:4px solid #ae9259;}
body.jt-r1.v39-homepage .v43-context-card p{font-size:14px;line-height:1.7;}
body.jt-r1.v39-homepage .v39-route-card{border:1px solid #cbd1d4;border-top:3px solid #193953;border-radius:8px;padding:28px;}
body.jt-r1.v39-homepage .v39-route-card h3{font:600 27px/1.15 Georgia,serif!important;}
body.jt-r1.v39-homepage .v39-route-card:hover{}
body.jt-r1.v39-homepage .v40-home-section,body.jt-r1.v39-homepage .v39-home-section{padding:68px 0;}
body.jt-r1.v39-homepage .v39-home-section h2,body.jt-r1.v39-homepage .v40-home-section h2{font:500 clamp(29px,3.5vw,46px)/1.17 Georgia,serif!important;letter-spacing:-.025em!important;}
body.jt-r1.v39-homepage .memoir-home-feature{padding-top:58px;padding-bottom:58px;}
body.jt-r1.v39-homepage .journey96{max-width:1280px!important;width:var(--jr-shell);margin:46px auto!important;border-left-width:3px;border-radius:9px;}
body.jt-r1.v39-homepage .j97-next{max-width:1280px!important;width:var(--jr-shell);margin:38px auto!important;}
body.jt-r1.v39-homepage .rise91-feature{padding:58px 0;}
body.jt-r1.v39-homepage .rise91-feature .rise91-shell{width:var(--jr-shell);max-width:1280px;}
body.jt-r1.v39-homepage .rise91-feature h2{font-family:Georgia,serif;letter-spacing:-.025em;}
/***** Additive technical context — existing narrative above remains unabridged. *****/
body.jt-r1 .jr-engineering{border-top:1px solid #d5d7d3;padding:66px 0;}
.jr-engineering-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start;}
.jr-engineering h2{font:500 clamp(30px,3.2vw,44px)/1.15 Georgia,serif!important;letter-spacing:-.025em;margin:0 0 20px!important;}
.jr-engineering p{font:400 15px/1.8 system-ui,sans-serif!important;max-width:62ch;}
.jr-engineering .jr-eyebrow{}
.jr-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.jr-capability{padding:24px;border:1px solid #c8cdcb;border-radius:7px;text-decoration:none!important;transition:transform .2s,border-color .2s;}
.jr-capability:hover{transform:translateY(-2px);}
.jr-capability small{font:500 9px/1.5 system-ui,sans-serif;letter-spacing:.16em;}
.jr-capability strong{display:block;font:600 21px/1.2 Georgia,serif;margin:16px 0 10px;}
.jr-capability span{font:400 12px/1.65 system-ui,sans-serif;display:block;}
.jr-profile{display:inline-flex;margin-top:16px;gap:14px;font:600 12px/1.5 system-ui,sans-serif!important;text-decoration:none!important;border-bottom:1px solid #a2b2bd;padding-bottom:7px;}
body.jt-r1 .v39-global-boundary{font-size:12px;line-height:1.75;padding:30px max(40px,calc((100vw - 1280px)/2));}
body.jt-r1 .v39-global-boundary-inner{width:100%!important;max-width:1280px!important;margin-inline:auto;min-width:0;}
body.jt-r1 .v39-global-boundary-inner>*{min-width:0;}
body.jt-r1 .v39-version-links{flex-wrap:wrap;}
body.jt-r1 .v39-global-boundary a{}
/* Shared article controls only. Article-specific layouts, games and statements keep their own CSS. */
body.jt-r1:not(.v39-homepage) .page-hero{border-bottom:1px solid #d4d8d8!important;}
body.jt-r1:not(.v39-homepage) .page-hero h1{font-family:Georgia,serif!important;line-height:1.1!important;letter-spacing:-.028em!important;}
body.jt-r1:not(.v39-homepage) .page-hero .lead{line-height:1.75!important;}
body.jt-r1:not(.v39-homepage) .page-hero .kicker{}
body.jt-r1 .v39-table-wrap{border-radius:7px;outline:1px solid #d9dfe1;overscroll-behavior-x:contain;}
body.jt-r1 .jr-mobile-heading{display:none;}
@media(min-width:1800px){.jr-cinema-body{min-height:720px}.jr-cinematic{min-height:720px!important}.jr-copy{width:55%;}}
@media(max-width:1300px){body.jt-r1 .v39-primary-nav>a{padding-inline:6px!important;font-size:10px!important;}body.jt-r1 .v39-header-main{gap:14px;}body.jt-r1 .v39-brand{min-width:170px;}}
@media(max-width:1120px){body.jt-r1 .v39-primary-nav{display:none!important;}body.jt-r1 .v39-explore{margin-left:auto;}body.jt-r1 .v39-mega{width:min(960px,calc(100vw - 48px))!important;right:0;grid-template-columns:repeat(2,minmax(0,1fr));}.jr-copy{width:59%;}.jr-display{font-size:clamp(50px,6.2vw,69px)!important;}.jr-deck{max-width:390px!important;font-size:15px!important;}}
@media(max-width:800px){body.jt-r1{--jr-shell:calc(100% - 40px);}body.jt-r1 .j97-journey{padding-inline:20px!important;gap:12px;}body.jt-r1 .j97-steps{width:67%;}body.jt-r1 .j97-topline span{max-width:125px;white-space:normal;}body.jt-r1 .v39-header-main{min-height:74px;}.jr-engineering-grid{grid-template-columns:1fr;gap:26px;}.jr-engineering{padding:48px 0!important;}.jr-film-status{display:none;}.jr-film-tools{gap:10px;}.jr-display{font-size:56px!important;}body.jt-r1 .v39-global-boundary{padding-inline:20px;}body.jt-r1 .hd149-flagship-inner{grid-template-columns:1fr auto;gap:14px;}body.jt-r1 .hd149-r3{grid-column:1/-1;}body.jt-r1.v39-homepage .v39-route-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){body.jt-r1 .j97-journey{display:block!important;padding:8px 18px!important;}body.jt-r1 .j97-topline{display:flex!important;justify-content:space-between;margin:0 0 7px!important;}body.jt-r1 .j97-topline span{max-width:none;white-space:normal;font-size:9px!important;}body.jt-r1 .j97-origin{font-size:10px!important;}body.jt-r1 .j97-steps{width:100%;}body.jt-r1 .j97-step{min-height:47px;padding:6px 8px!important;grid-template-columns:1fr 12px;}body.jt-r1 .j97-label{font-size:10px!important;}body.jt-r1 .j97-caption{font-size:9px!important;}body.jt-r1 .j97-number{display:none!important;}body.jt-r1 .v39-safety-inner{display:block;padding:6px 0;font-size:9px;}body.jt-r1 .v39-safety-inner>span{display:block;line-height:1.65;}body.jt-r1 .v39-header-main{gap:9px;min-height:73px;}body.jt-r1 .v39-brand{min-width:0;flex:1;}body.jt-r1 .v39-brand-mark{font-size:26px!important;}body.jt-r1 .v39-brand-sub{font-size:7px!important;letter-spacing:.11em!important;}body.jt-r1 .v39-explore{margin-left:0;}body.jt-r1 .v39-explore>summary,body.jt-r1 .v39-search-link{font-size:10px!important;padding:10px!important;}body.jt-r1 .v39-mega{width:calc(100vw - 24px)!important;right:-4px!important;grid-template-columns:1fr!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;}.jr-cinematic{min-height:830px!important}.jr-cinema-body{min-height:830px;padding:44px 0 230px;justify-content:flex-start}.jr-copy{width:100%;max-width:100%;}.jr-eyebrow{font-size:8px!important;letter-spacing:.12em!important;margin-bottom:20px!important;}.jr-display{font-size:clamp(39px,10vw,58px)!important;line-height:1.05!important;max-width:100%!important;text-wrap:initial;}.jr-deck{font-size:14px!important;line-height:1.75!important;max-width:100%!important;margin-top:21px!important;}.jr-film-shade{}.jr-film-poster img,.jr-film{object-position:center bottom;}.jr-buttons{margin-top:23px;gap:9px;flex-wrap:wrap;}.jr-button{font-size:10px!important;min-height:45px;padding:12px 13px;gap:18px;}.jr-statement-link{font-size:10px!important;margin-top:17px;}.jr-film-tools{bottom:18px;align-items:center;gap:10px;}.jr-film-caption{font-size:8px!important;max-width:170px;letter-spacing:.07em;}.jr-film-toggle{font-size:10px;padding:9px 11px;}.jr-capabilities{gap:10px;}.jr-capability{padding:17px;}.jr-capability strong{font-size:19px;}.jr-capability span{font-size:11px;}.jr-profile{font-size:11px!important;}body.jt-r1.v39-homepage .co-war-home-shell{padding:48px 0;}body.jt-r1.v39-homepage .co-war-copy{font-size:15px;line-height:1.85;}body.jt-r1.v39-homepage .co-war-home-hero h1{font-size:36px!important;}body.jt-r1.v39-homepage .co-war-copy .co-war-declaration{font-size:27px;}body.jt-r1.v39-homepage .co-war-copy .co-war-overdue{font-size:26px;}body.jt-r1.v39-homepage .v40-home-initiative-hero{padding:48px 0!important;}body.jt-r1.v39-homepage .v40-home-initiative-hero h2{font-size:32px!important;}body.jt-r1.v39-homepage .v40-home-initiative-hero .lead{font-size:15px!important;}body.jt-r1.v39-homepage .v43-context-card{padding:22px;display:block;}body.jt-r1.v39-homepage .v44-home-matrix-actions{margin-top:18px;}body.jt-r1.v39-homepage .v39-route-grid{grid-template-columns:1fr;}body.jt-r1 .hd149-flagship-inner{display:flex;flex-direction:column;align-items:stretch;padding:24px 0;}body.jt-r1 .hd149-flagship-copy{text-align:left;}body.jt-r1 .hd149-r3{justify-content:flex-start;}body.jt-r1 .hd149-flagship-copy strong{font-size:17px;}.jr-film-status{display:none;}body.jt-r1 .v39-quick-grid{grid-template-columns:1fr 1fr;}}
@media(prefers-reduced-motion:reduce){.jr-film,.jr-button,.jr-capability{transition:none!important;}.jr-capability:hover{transform:none;}}
@media print{body.jt-r1{}.jr-cinematic,.jr-engineering,.hd149-flagship-strip,.jr-film-tools{display:none!important}body.jt-r1.v39-homepage .co-war-home-hero{}body.jt-r1.v39-homepage .co-war-home-shell{padding:0!important;}body.jt-r1 .v39-site-header{position:static!important;}.jr-film{display:none!important;}}
/* Put the motion control with the mobile opening copy, not below the first screen. */
@media(max-width:600px){.jr-film-tools{position:relative;inset:auto;margin-top:22px;padding-top:14px;width:100%;}.jr-cinema-body{padding-bottom:170px}}
/* Preserve the complete source headings while allowing them to wrap on narrow screens. */
body.jt-r1.v39-homepage .r94-bridge h2,body.jt-r1.v39-homepage .co99-feature .co99-heading{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0;}
body.jt-r1.v39-homepage .co99-feature-inner>*{min-width:0;}
body.jt-r1.v39-homepage .v44-home-matrix-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
body.jt-r1.v39-homepage .v44-home-matrix-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #b8c4cc;border-radius:5px;font:600 11px/1.5 system-ui,sans-serif;text-decoration:none;}
body.jt-r1.v39-homepage .v44-home-matrix-actions a:first-child{}
body.jt-r1.v39-homepage .v44-home-matrix-actions a:hover{}
body.jt-r1.v39-homepage .v40-home-section .v39-home-kicker,body.jt-r1.v39-homepage .v39-home-section .v39-home-kicker{}

/* JTforME wide layout R2 — 2026-10-05.
   Layout and sizing only. Original colors, typefaces, media, copy and interactions remain.
   Screen-only rules preserve the site's existing printed documents and focus mode. */
@media screen {
  body.jt-wide-r2 {
    --jt-wide-gutter: clamp(16px, 2vw, 72px);
    --jt-wide-shell: calc(100% - var(--jt-wide-gutter) - var(--jt-wide-gutter));
    --jr-shell: var(--jt-wide-shell);
    --v39-shell: var(--jt-wide-shell);
  }

  /* These are page shells, not prose measures, dialogs or game canvases. */
  html:not(.v39-focus-mode) body.jt-wide-r2 :is(
    .container, .page-shell, .footer-shell, .identity-shell, .pac-shell,
    .best-interest-shell, .b35-wrap, .yc-shell, .lc-shell, .v43-wrap, .tf-shell,
    .undeniable-shell, .citation-bank-shell, .matrix-shell, .formal-undeniable-shell,
    .research-lane-shell, .child-standards-shell, .home-accountability-shell,
    .timeline-shell, .shell, .ts-shell, .speech-shell, .memoir-shell,
    .memoir-launch-shell, .v46-series-shell, .v46-analysis-shell,
    .v40-reading-shell, .v39-home-shell, .v39-header-main, .v39-safety-inner,
    .v39-page-meta-inner, .v39-directory-notice, .v39-release-content,
    .v40-initiative-strip-inner, .v40-site-directory-spotlight,
    .hd149-flagship-inner, .co99-shell, .nmh-inner, .nmh-shell,
    .r47-wrap, .r47-header-inner, .ta-shell, .v80-shell, .v84-shell,
    .v62-wrap, .v72-discovery-inner, .v80-page-wrap, .pac-inline-status-inner,
    .jr-shell
  ) {
    box-sizing: border-box;
    width: var(--jt-wide-shell) !important;
    max-width: none !important;
    min-width: 0;
    margin-inline: auto !important;
  }

  /* A nested shell fills its parent instead of adding another pair of side gutters. */
  html:not(.v39-focus-mode) body.jt-wide-r2 :is(
    .container, .page-shell, .footer-shell, .identity-shell, .pac-shell,
    .best-interest-shell, .b35-wrap, .yc-shell, .lc-shell, .v43-wrap, .tf-shell,
    .undeniable-shell, .citation-bank-shell, .matrix-shell, .formal-undeniable-shell,
    .research-lane-shell, .child-standards-shell, .home-accountability-shell,
    .timeline-shell, .shell, .ts-shell, .speech-shell, .memoir-shell,
    .memoir-launch-shell, .v46-series-shell, .v46-analysis-shell,
    .v40-reading-shell, .v39-home-shell, .v39-header-main, .v39-safety-inner,
    .v39-page-meta-inner, .v39-release-content, .co99-shell, .nmh-inner,
    .nmh-shell, .r47-wrap, .ta-shell, .v80-shell, .v84-shell, .v62-wrap,
    .jr-shell
  ) :is(
    .container, .page-shell, .footer-shell, .identity-shell, .pac-shell,
    .best-interest-shell, .b35-wrap, .yc-shell, .lc-shell, .v43-wrap, .tf-shell,
    .shell, .ts-shell, .speech-shell, .memoir-shell, .memoir-launch-shell,
    .v46-series-shell, .v40-reading-shell, .v39-home-shell, .co99-shell,
    .nmh-inner, .nmh-shell, .r47-wrap, .ta-shell, .v80-shell, .v84-shell,
    .v62-wrap, .jr-shell
  ) {
    width: 100% !important;
    max-width: none !important;
  }

  html:not(.v39-focus-mode) body.jt-wide-r2 .v39-home-main {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }
  html:not(.v39-focus-mode) body.jt-wide-r2.v39-homepage :is(
    .co-war-home-shell, .v39-home-shell, .jr-shell,
    .rise91-feature .rise91-shell, .speech-home-feature .inner
  ) {
    box-sizing: border-box;
    width: var(--jt-wide-shell) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
  html:not(.v39-focus-mode) body.jt-wide-r2 :is(
    .co99-feature, .r94-bridge, .r47-promo, .v43-context-card, .journey96,
    .j97-next, .rise91-rail, .v46-inline-launch, .ts-directory-feature,
    #v45-counsel-role-review, #cjc-accountability-update-v90
  ) {
    box-sizing: border-box;
    width: var(--jt-wide-shell) !important;
    max-width: none !important;
    min-width: 0;
    margin-inline: auto !important;
  }
  html:not(.v39-focus-mode) body.jt-wide-r2 :is(
    .container, .page-shell, .pac-shell, .v39-home-shell, .v40-reading-shell,
    .co99-shell, .r47-wrap, .ta-shell, .v80-shell, .v84-shell
  ) :is(.co99-feature, .r94-bridge, .r47-promo, .v43-context-card,
    .journey96, .j97-next, .rise91-rail, .v46-inline-launch,
    #cjc-accountability-update-v90) {
    width: 100% !important;
  }

  /* Remove the second, calculated 1280-pixel cap in the journey and footer. */
  html:not(.v39-focus-mode) body.jt-wide-r2 .j97-journey {
    padding-inline: var(--jt-wide-gutter) !important;
  }
  html:not(.v39-focus-mode) body.jt-wide-r2 .v39-global-boundary {
    padding-inline: var(--jt-wide-gutter) !important;
  }
  html:not(.v39-focus-mode) body.jt-wide-r2 .v39-global-boundary-inner {
    width: 100% !important;
    max-width: none !important;
  }

  /* Let real grids shrink on phones; keep long source tables in their own scrollers. */
  body.jt-wide-r2 :is(.jr-engineering-grid, .jr-capabilities, .rise91-feature-grid,
    .co99-feature-inner, .v39-route-grid, .v39-status-grid, .v40-pillar-grid,
    .v40-kpi-grid, .packet-use-grid, .pack-grid, .record-grid, .resource-grid,
    .authority-grid, .identity-grid, .memoir-launch-shell, .v82-slate-stack,
    .speech-layout) > * { min-width: 0; }
  body.jt-wide-r2 :is(.v39-table-wrap, .table-wrap, .pac-table-wrap) {
    max-width: 100%;
    overflow-x: auto;
  }
  body.jt-wide-r2 :is(.co99-feature, .r94-bridge, .journey96, .j97-next,
    .v39-route-card, .v39-status-card, .packet-use-card) {
    overflow-wrap: anywhere;
  }
}

@media screen and (min-width: 1400px) {
  /* Large screens get usable type and deliberate columns as well as wider shells. */
  body.jt-wide-r2 {
    font-size: clamp(17px, calc(14px + .3vw), 24px);
  }
  body.jt-wide-r2 .v39-header-main {
    min-height: clamp(88px, 5.5vw, 132px);
    gap: clamp(20px, 1.5vw, 52px);
  }
  body.jt-wide-r2 .v39-brand-mark {
    font-size: clamp(32px, 2vw, 64px) !important;
  }
  body.jt-wide-r2 .v39-brand-sub {
    font-size: clamp(9px, .55vw, 15px) !important;
  }
  body.jt-wide-r2 .v39-primary-nav > a {
    font-size: clamp(13px, .76vw, 22px) !important;
    padding: .8em .7em !important;
  }
  body.jt-wide-r2 .v39-search-link,
  body.jt-wide-r2 .v39-explore > summary {
    font-size: clamp(13px, .76vw, 22px) !important;
    min-height: 46px;
    padding: .85em 1em !important;
  }
  body.jt-wide-r2 .v39-safety-inner {
    font-size: clamp(11px, .6vw, 18px);
    padding-block: 8px;
  }
  body.jt-wide-r2 .hd149-flagship-copy strong {
    font-size: clamp(18px, 1.1vw, 32px);
  }
  body.jt-wide-r2 .hd149-flagship-copy span,
  body.jt-wide-r2 .hd149-play-grand-prix {
    font-size: clamp(13px, .75vw, 20px);
  }
  body.jt-wide-r2 .j97-steps { width: 64%; }
  body.jt-wide-r2 .j97-step { min-height: 54px; }
  body.jt-wide-r2 :is(.j97-origin, .j97-label) {
    font-size: clamp(13px, .8vw, 22px) !important;
  }
  body.jt-wide-r2 :is(.j97-topline span, .j97-caption) {
    font-size: clamp(12px, .68vw, 19px) !important;
  }

  body.jt-wide-r2 .jr-cinematic,
  body.jt-wide-r2 .jr-cinema-body {
    min-height: clamp(660px, 38vw, 1100px) !important;
  }
  body.jt-wide-r2 .jr-cinema-body {
    padding-top: clamp(64px, 5vw, 144px);
    padding-bottom: clamp(94px, 6vw, 160px);
  }
  body.jt-wide-r2 .jr-copy { width: 55%; max-width: none; }
  body.jt-wide-r2 .jr-display {
    max-width: none !important;
    font-size: clamp(70px, 5vw, 180px) !important;
  }
  body.jt-wide-r2 .jr-deck {
    max-width: 58ch !important;
    font-size: clamp(18px, 1vw, 30px) !important;
  }
  body.jt-wide-r2 .jr-eyebrow {
    font-size: clamp(12px, .75vw, 22px) !important;
  }
  body.jt-wide-r2 :is(.jr-button, .jr-statement-link, .jr-film-toggle) {
    font-size: clamp(14px, .82vw, 24px) !important;
  }
  body.jt-wide-r2 :is(.jr-film-caption, .jr-film-status) {
    font-size: clamp(12px, .65vw, 18px) !important;
  }

  body.jt-wide-r2.v39-homepage .co-war-home-hero h1 {
    font-size: clamp(58px, 4.5vw, 148px) !important;
    max-width: none !important;
  }
  body.jt-wide-r2.v39-homepage .co-war-copy {
    max-width: none;
    font-size: clamp(18px, 1vw, 28px);
    column-count: 2;
    column-gap: clamp(40px, 4vw, 140px);
  }
  body.jt-wide-r2.v39-homepage .co-war-copy p { break-inside: avoid; }
  body.jt-wide-r2.v39-homepage .co-war-copy :is(.co-war-declaration, .co-war-overdue) {
    font-size: clamp(32px, 2vw, 58px);
  }
  body.jt-wide-r2.v39-homepage :is(.co-war-home-kicker, .v39-home-kicker) {
    font-size: clamp(12px, .72vw, 21px) !important;
  }
  body.jt-wide-r2.v39-homepage :is(.v39-home-button,
    .co-war-actions .v39-home-button, .v44-home-matrix-actions a) {
    font-size: clamp(14px, .8vw, 23px) !important;
  }
  body.jt-wide-r2.v39-homepage .co-war-journey {
    font-size: clamp(14px, .85vw, 24px);
  }
  body.jt-wide-r2.v39-homepage .v40-home-initiative-hero .v39-home-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    column-gap: clamp(36px, 4vw, 144px);
    align-items: start;
  }
  body.jt-wide-r2.v39-homepage .v40-hero-status { grid-column: 1 / -1; }
  body.jt-wide-r2.v39-homepage .v40-home-initiative-hero .v39-home-kicker {
    grid-column: 1;
  }
  body.jt-wide-r2.v39-homepage .v40-home-initiative-hero h2 {
    grid-column: 1;
    grid-row: 3 / span 3;
    max-width: none;
    font-size: clamp(46px, 3.15vw, 112px) !important;
  }
  body.jt-wide-r2.v39-homepage .v40-home-initiative-hero .lead {
    grid-column: 2;
    grid-row: 2 / span 2;
    max-width: none;
    font-size: clamp(19px, 1.05vw, 30px) !important;
  }
  body.jt-wide-r2.v39-homepage .v40-hero-actions,
  body.jt-wide-r2.v39-homepage .v40-draft-warning { grid-column: 2; }
  body.jt-wide-r2.v39-homepage .v40-draft-warning {
    max-width: none;
    font-size: clamp(15px, .85vw, 24px) !important;
  }
  body.jt-wide-r2.v39-homepage .v40-initiative-proof {
    grid-column: 1 / -1;
    width: 100%;
  }
  body.jt-wide-r2.v39-homepage .v40-initiative-proof span,
  body.jt-wide-r2.v39-homepage .v40-hero-status span {
    font-size: clamp(13px, .76vw, 21px);
  }

  /* The exact RISE, book and research surfaces visible in the supplied screenshot. */
  body.jt-wide-r2.v39-homepage .rise91-feature-grid {
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: clamp(36px, 4vw, 144px);
  }
  body.jt-wide-r2.v39-homepage .rise91-feature h2 {
    font-size: clamp(140px, 12vw, 480px) !important;
  }
  body.jt-wide-r2.v39-homepage .rise91-feature .rise91-motto {
    font-size: clamp(26px, 1.5vw, 52px) !important;
  }
  body.jt-wide-r2.v39-homepage .rise91-feature h3 {
    font-size: clamp(34px, 2.2vw, 80px) !important;
  }
  body.jt-wide-r2.v39-homepage .rise91-feature p {
    font-size: clamp(18px, .95vw, 30px) !important;
  }
  body.jt-wide-r2.v39-homepage .rise91-feature .rise91-small {
    font-size: clamp(15px, .8vw, 24px) !important;
  }
  body.jt-wide-r2.v39-homepage .rise91-feature .rise91-btn {
    font-size: clamp(15px, .82vw, 24px) !important;
    padding: .8em 1.15em;
  }
  body.jt-wide-r2.v39-homepage .co99-feature {
    padding: clamp(32px, 2.5vw, 80px) !important;
  }
  body.jt-wide-r2.v39-homepage .co99-feature-inner {
    grid-template-columns: clamp(150px, 10vw, 380px) minmax(0, 1fr);
    gap: clamp(30px, 3vw, 112px);
  }
  body.jt-wide-r2.v39-homepage .co99-feature img {
    width: 100%;
    height: auto;
    max-height: none;
  }
  body.jt-wide-r2.v39-homepage .co99-feature .co99-heading {
    font-size: clamp(38px, 2.8vw, 104px) !important;
  }
  body.jt-wide-r2.v39-homepage .co99-feature .co99-blurb {
    font-size: clamp(18px, 1vw, 30px) !important;
    max-width: 96ch;
  }
  body.jt-wide-r2.v39-homepage .co99-feature :is(.co99-kicker, .co99-meta) {
    font-size: clamp(13px, .7vw, 20px) !important;
  }
  body.jt-wide-r2.v39-homepage .co99-feature .co99-btn {
    font-size: clamp(15px, .82vw, 24px) !important;
  }
  body.jt-wide-r2.v39-homepage .r94-bridge {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    column-gap: clamp(32px, 4vw, 144px);
    row-gap: 12px;
    padding: clamp(32px, 2.5vw, 80px);
    align-items: start;
  }
  body.jt-wide-r2.v39-homepage .r94-bridge > p:first-of-type {
    grid-column: 1;
    margin: 0;
  }
  body.jt-wide-r2.v39-homepage .r94-bridge h2 {
    grid-column: 1;
    grid-row: 2 / span 3;
    margin: 0;
    font-size: clamp(36px, 2.5vw, 92px) !important;
    line-height: 1.15 !important;
  }
  body.jt-wide-r2.v39-homepage .r94-bridge > p:nth-of-type(2) {
    grid-column: 2;
    grid-row: 1 / span 2;
    max-width: none;
    margin: 0;
    font-size: clamp(18px, 1vw, 30px) !important;
  }
  body.jt-wide-r2.v39-homepage .r94-bridge > a {
    grid-column: 2;
    margin: 0;
    font-size: clamp(16px, .9vw, 26px) !important;
  }

  body.jt-wide-r2.v39-homepage :is(.v39-home-section, .v40-home-section,
    .speech-home-feature, .ts-home-feature, .jr-engineering) h2 {
    font-size: clamp(40px, 2.7vw, 96px) !important;
    max-width: 38ch;
  }
  body.jt-wide-r2.v39-homepage :is(.v39-home-section, .v40-home-section,
    .speech-home-feature, .ts-home-feature, .jr-engineering) p {
    font-size: clamp(18px, 1vw, 28px) !important;
  }
  body.jt-wide-r2.v39-homepage :is(.v39-route-card, .v39-status-card,
    .v40-pillar-grid article) {
    padding: clamp(26px, 2vw, 68px);
  }
  body.jt-wide-r2.v39-homepage :is(.v39-route-card, .v39-status-card,
    .v40-pillar-grid article) h3 {
    font-size: clamp(26px, 1.55vw, 54px) !important;
  }
  body.jt-wide-r2.v39-homepage :is(.v39-route-grid, .v39-status-grid,
    .v40-pillar-grid, .jr-capabilities) { gap: clamp(20px, 1.5vw, 52px); }
  body.jt-wide-r2.v39-homepage .memoir-launch-shell {
    grid-template-columns: clamp(170px, 12vw, 440px) minmax(0, 1fr);
    gap: clamp(30px, 3vw, 112px);
  }
  body.jt-wide-r2.v39-homepage :is(.memoir-home-feature, .v82-work, .nmh-inner) p {
    font-size: clamp(18px, 1vw, 28px);
  }
  body.jt-wide-r2.v39-homepage :is(.memoir-home-feature, .v80-slate, .nmh-strip) h2 {
    font-size: clamp(36px, 2.6vw, 92px);
  }
  body.jt-wide-r2.v39-homepage .v82-slate-stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 1.5vw, 52px);
  }
  body.jt-wide-r2.v39-homepage .v82-work {
    display: flex;
    flex-direction: column;
    padding: clamp(24px, 2vw, 64px);
  }
  body.jt-wide-r2.v39-homepage .v82-work h3 {
    font-size: clamp(30px, 1.8vw, 64px);
  }
  body.jt-wide-r2.v39-homepage .jr-engineering-grid {
    gap: clamp(40px, 4vw, 144px);
  }
  body.jt-wide-r2.v39-homepage .jr-capability {
    padding: clamp(26px, 2vw, 68px);
  }
  body.jt-wide-r2.v39-homepage .jr-capability strong {
    font-size: clamp(27px, 1.5vw, 52px);
  }
  body.jt-wide-r2.v39-homepage .jr-capability span {
    font-size: clamp(16px, .9vw, 26px);
  }
  body.jt-wide-r2.v39-homepage .jr-capability small {
    font-size: clamp(12px, .7vw, 20px);
  }
  body.jt-wide-r2.v39-homepage .jr-profile {
    font-size: clamp(16px, .9vw, 26px) !important;
  }

  /* Existing article and directory grids expand without stretching single paragraphs. */
  body.jt-wide-r2 :is(.packet-use-grid, .pack-grid, .record-grid,
    .resource-grid, .authority-grid, .identity-grid) {
    gap: clamp(18px, 1.3vw, 44px);
  }
  body.jt-wide-r2 :is(.packet-use-card, .pack-card, .record-card,
    .resource-card, .authority-card, .identity-card) {
    padding: clamp(22px, 1.8vw, 58px);
  }
  body.jt-wide-r2 :is(.packet-use-card, .pack-card, .record-card,
    .resource-card, .authority-card, .identity-card) p {
    font-size: clamp(17px, .9vw, 26px) !important;
  }
  body.jt-wide-r2 .speech-layout {
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: clamp(40px, 4vw, 144px);
  }
  body.jt-wide-r2 .speech-transcript {
    font-size: clamp(20px, 1.05vw, 30px);
  }
  body.jt-wide-r2 .speech-card :is(p, li) {
    font-size: clamp(16px, .85vw, 24px);
  }
  body.jt-wide-r2.co99-page .co99-hero-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  }
  body.jt-wide-r2.co99-page .co99-cover {
    max-width: min(100%, 24vw);
    width: 100%;
  }
  body.jt-wide-r2.co99-page h1 {
    font-size: clamp(64px, 5vw, 168px);
  }
  body.jt-wide-r2 :is(.v39-global-boundary p, .v39-version-links) {
    font-size: clamp(14px, .75vw, 22px);
  }
}

@media screen and (min-width: 2400px) {
  body.jt-wide-r2.v39-homepage .co-war-copy { column-count: 3; }
  body.jt-wide-r2 :is(.packet-use-grid, .pack-grid, .record-grid,
    .resource-grid, .authority-grid, .identity-grid) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  /* Legacy children used span 3/4/6 in twelve-column grids. */
  body.jt-wide-r2 :is(.packet-use-grid, .pack-grid, .record-grid,
    .resource-grid, .authority-grid, .identity-grid) > * {
    grid-column: auto !important;
  }
  body.jt-wide-r2 .co99-reading-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 800px) {
  body.jt-wide-r2 .co-war-copy { column-count: 1; }
  body.jt-wide-r2 .v39-header-main { min-width: 0; }
  body.jt-wide-r2 :is(.co99-feature, .r94-bridge, .journey96,
    .j97-next, .v43-context-card, .r47-promo) {
    padding-inline: 20px !important;
  }
}

/* JTforME Visual R3. Presentation only; original content and application code stay intact. */
@font-face{font-family:JTManrope;src:url("/static-r11/font-9e9e02e13969e6cc.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:JTManrope;src:url("/static-r11/font-41d7e1d2cf8dd26c.woff2") format("woff2");font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:JTAnton;src:url("/static-r11/font-3b78556a6df04b2c.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@media screen {
body.jt-visual-r3{--v39-paper:#fffefb;--v39-paper-soft:#f4f1eb;--v39-paper-warm:#eae6de;--v39-ink:#182b3a;--v39-ink-soft:#3e4b54;--v39-muted:#60676b;--v39-line:#d5d1c8;--v39-red:#b51e36;--v39-red-dark:#89152a;--v39-radius:4px;--v39-shadow-soft:0 7px 24px #14273408;--v39-font-sans:JTManrope,Arial,sans-serif;--jr-ink:#172c3c;--jr-paper:#f4f1eb;--jr-red:#b51e36;--jt-wide-gutter:clamp(20px,4vw,80px);font-family:JTManrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
body.jt-visual-r3 :is(button,input,select,textarea){font-family:JTManrope,Arial,sans-serif;}
body.jt-visual-r3 :is(h1,h2,h3){text-wrap:balance;}
body.jt-visual-r3 :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #2475b9!important;outline-offset:4px!important;}
/* An opaque masthead fixes content showing through the sticky navigation. */
body.jt-visual-r3 .v39-site-header{border-bottom:1px solid #d8d2c8!important;backdrop-filter:none!important;isolation:isolate;}
body.jt-visual-r3 .v39-header-main{min-height:88px;gap:20px;}
body.jt-visual-r3 .v39-brand{min-width:175px;}
body.jt-visual-r3 .v39-brand-mark{font:700 31px/1 Georgia,serif!important;letter-spacing:-.055em!important;}
body.jt-visual-r3 .v39-brand-sub{font-size:8px!important;letter-spacing:.14em!important;}
body.jt-visual-r3 .v39-primary-nav{gap:3px;}
body.jt-visual-r3 .v39-primary-nav>a{font-family:JTManrope,Arial,sans-serif!important;font-weight:700!important;font-size:11px!important;border-radius:0!important;padding:11px 9px!important;white-space:nowrap;}
body.jt-visual-r3 .v39-primary-nav>a:hover,body.jt-visual-r3 .v39-primary-nav>a[aria-current=page]{}
body.jt-visual-r3 .v39-primary-nav>.v40-initiative-nav{padding-inline:16px!important;}
body.jt-visual-r3 :is(.v39-search-link,.v39-explore>summary){border:1px solid #bcb8ae!important;border-radius:0!important;font:700 10px/1.4 JTManrope,Arial,sans-serif!important;letter-spacing:.05em;padding:12px!important;}
body.jt-visual-r3 .v39-safety-strip{border-bottom:0!important;font-size:9px;}
body.jt-visual-r3 .v39-safety-inner a{}
body.jt-visual-r3 .v39-mega{border:1px solid #c9c4ba!important;border-top:3px solid #b51e36!important;border-radius:0!important;max-height:calc(100dvh - 145px);overflow:auto;}
body.jt-visual-r3 .v39-mega :is(h2,a){}
body.jt-visual-r3 .v39-mega a{font-family:JTManrope,Arial,sans-serif!important;}
body.jt-visual-r3 .v39-mega section{}
body.jt-visual-r3 .v39-page-meta{border-bottom:1px solid #d5d0c7!important;}
.jtv3-funnel{border-bottom:1px solid #384a56;}
.jtv3-funnel-inner{width:calc(100% - 2 * var(--jt-wide-gutter,30px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;}
.jtv3-funnel a{display:grid;grid-template-columns:22px 1fr 20px;align-items:center;gap:1px 9px;padding:14px 22px;text-decoration:none!important;border-left:1px solid #ffffff18;min-width:0;transition:background .2s;}
.jtv3-funnel a:first-child{padding-left:0;border-left:0;}.jtv3-funnel a>span{font:500 9px/1.5 JTManrope,Arial,sans-serif;grid-row:1/3;}.jtv3-funnel strong{font:800 12px/1.5 JTManrope,Arial,sans-serif;letter-spacing:.075em;}.jtv3-funnel small{font:400 10px/1.5 JTManrope,Arial,sans-serif;}.jtv3-funnel b{grid-column:3;grid-row:1/3;font-size:18px;font-weight:400;}.jtv3-funnel a:hover{}.jtv3-funnel .jtv3-destination{}.jtv3-funnel .jtv3-destination :is(span,small){}
/* The original film, text and controls remain the front door. */
body.jt-visual-r3 .jr-cinematic{min-height:650px;background:#101f2b;border-bottom:4px solid #a31e36}
body.jt-visual-r3 .jr-cinema-body{min-height:650px;padding-top:72px;padding-bottom:95px}
body.jt-visual-r3 .jr-display{font-weight:700!important;font-size:clamp(48px,5.9vw,94px)!important;letter-spacing:-.055em!important;}
body.jt-visual-r3 .jr-deck{font-family:JTManrope,Arial,sans-serif!important;line-height:1.8!important;}
body.jt-visual-r3 :is(.jr-button,.v39-home-button,.co99-btn,.rise91-btn){border-radius:2px!important;font-family:JTManrope,Arial,sans-serif!important;transition:background .2s,border-color .2s;}
body.jt-visual-r3 .jr-button.primary{}
body.jt-visual-r3 .jr-film-shade{}
/* A readable single measure for the opening argument. */
body.jt-visual-r3.v39-homepage .co-war-home-hero{}
body.jt-visual-r3.v39-homepage .co-war-home-shell{padding:85px 0;}
body.jt-visual-r3.v39-homepage .co-war-home-hero h1{font:400 clamp(54px,7vw,100px)/1.02 JTAnton,Impact,sans-serif!important;letter-spacing:-.015em!important;}
body.jt-visual-r3.v39-homepage .co-war-copy{column-count:1!important;max-width:85ch;font-family:JTManrope,Arial,sans-serif!important;font-size:16px;line-height:1.85;}
body.jt-visual-r3.v39-homepage .co-war-copy .co-war-declaration{font:700 29px/1.35 Georgia,serif;}
body.jt-visual-r3.v39-homepage .co-war-copy .co-war-overdue{font:400 46px/1.2 JTAnton,Impact,sans-serif;}
body.jt-visual-r3.v39-homepage .v40-home-initiative-hero{padding:80px 0!important;border-top:4px solid #b51e36!important;}
body.jt-visual-r3.v39-homepage .v40-home-initiative-hero h2{font-weight:700!important;font-size:clamp(32px,4.2vw,60px)!important;}
body.jt-visual-r3.v39-homepage .v40-home-initiative-hero .v39-home-button.primary{}
/* Reframe the existing RISE feature; every original sentence and link is retained. */
body.jt-visual-r3.v39-homepage .rise91-feature{border-top:0!important;padding:85px 0 55px!important;}
body.jt-visual-r3.v39-homepage .rise91-feature-grid{grid-template-columns:.9fr 1.2fr!important;gap:70px!important;align-items:center!important;}
body.jt-visual-r3.v39-homepage .rise91-feature-grid>div:first-child{min-height:450px;padding:30px!important;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;border-left:4px solid #d62436;}
body.jt-visual-r3.v39-homepage .rise91-feature .rise91-eyebrow{font:700 10px/1.7 JTManrope,Arial,sans-serif!important;letter-spacing:.15em!important;}
body.jt-visual-r3.v39-homepage #home-rise-title{font:400 clamp(90px,10vw,160px)/1 JTAnton,Impact,sans-serif!important;letter-spacing:-.025em!important;margin:25px 0!important;}
body.jt-visual-r3.v39-homepage .rise91-motto{font:400 28px/1.15 JTAnton,Impact,sans-serif!important;}
body.jt-visual-r3.v39-homepage .rise91-feature-grid h3{font:700 clamp(27px,3.1vw,45px)/1.17 Georgia,serif!important;letter-spacing:-.02em;}
body.jt-visual-r3.v39-homepage .rise91-feature-grid>div>p:not(.rise91-motto):not(.rise91-eyebrow){font-family:JTManrope,Arial,sans-serif!important;line-height:1.8;}
body.jt-visual-r3.v39-homepage .rise91-btn{font-size:11px!important;padding:13px 17px!important;}
body.jt-visual-r3.v39-homepage .rise91-btn.secondary{}
body.jt-visual-r3.v39-homepage .co99-feature{border:1px solid #d7d0c2!important;border-top:4px solid #b51e36!important;border-radius:2px!important;margin-top:55px!important;}
body.jt-visual-r3.v39-homepage .co99-heading{font:700 clamp(28px,3.4vw,46px)/1.12 Georgia,serif!important;}
body.jt-visual-r3.v39-homepage .co99-blurb{}.jt-visual-r3 .co99-btn-primary{}
body.jt-visual-r3.v39-homepage .r94-bridge{border-left:3px solid #d5b16e!important;border-radius:0!important;margin-top:30px!important;}
body.jt-visual-r3.v39-homepage .r94-bridge :is(h2,p,a){}
/* Site-wide editorial rhythm, cards, source tables and controls. */
body.jt-visual-r3.v39-site-upgraded :is(.page-hero,.library-hero,.pac-hero,.accountability-hero){border-bottom:4px solid #b51e36!important;padding-block:55px!important;}
body.jt-visual-r3.v39-site-upgraded :is(.page-hero,.library-hero,.pac-hero,.accountability-hero) :is(h1,.lead,.pac-deck,.pac-kicker){}
body.jt-visual-r3.v39-site-upgraded :is(.page-hero,.library-hero,.pac-hero,.accountability-hero) h1{font:700 clamp(32px,4.5vw,60px)/1.12 Georgia,serif!important;letter-spacing:-.035em!important;max-width:26ch;}
body.jt-visual-r3.v39-site-upgraded :is(.page-hero,.library-hero,.pac-hero,.accountability-hero) .lead{font:400 17px/1.8 JTManrope,Arial,sans-serif!important;max-width:85ch;}
body.jt-visual-r3 :is(.section-alt,.v39-home-section.alt){}
body.jt-visual-r3 :is(.packet-use-card,.pack-card,.identity-card,.authority-card,.evidence-card,.resource-card,.v39-route-card,.lane-companion-card,.route-sequence-card,.v43-question-card,.jr-capability){border:1px solid #d8d3c9!important;border-radius:3px!important;padding:26px!important;}
body.jt-visual-r3 :is(.packet-use-card,.pack-card,.identity-card,.authority-card,.evidence-card,.resource-card,.v39-route-card,.lane-companion-card,.route-sequence-card,.v43-question-card,.jr-capability) :is(h2,h3){font-family:Georgia,serif!important;font-weight:700!important;line-height:1.23!important;}
body.jt-visual-r3 :is(.packet-use-card,.pack-card,.identity-card,.authority-card,.evidence-card,.resource-card,.v39-route-card,.lane-companion-card,.route-sequence-card) p{line-height:1.75;}
body.jt-visual-r3 :is(.packet-use-card,.pack-card,.identity-card,.authority-card,.evidence-card,.resource-card,.v39-route-card):hover{}
body.jt-visual-r3 :is(.v39-table-wrap,.table-wrap,.pac-table-wrap){border:1px solid #d5d0c6;border-radius:2px!important;overflow-x:auto;max-width:100%;}
body.jt-visual-r3 :is(.v39-table-wrap,.table-wrap,.pac-table-wrap) th{line-height:1.5;padding:15px!important;font-size:12px;}
body.jt-visual-r3 :is(.v39-table-wrap,.table-wrap,.pac-table-wrap) td{line-height:1.7;padding:15px!important;}
body.jt-visual-r3 :is(.v39-table-wrap,.table-wrap,.pac-table-wrap) tr:nth-child(even) td{}
body.jt-visual-r3 :is(.btn,.library-actions a,.library-actions button){border-radius:2px!important;font-family:JTManrope,Arial,sans-serif!important;white-space:normal;}
body.jt-visual-r3 .v39-search-head{}.jt-visual-r3 .v39-search-dialog{border-radius:3px!important;border-top-color:#b51e36!important;}.jt-visual-r3 .v39-search-result strong{}
body.jt-visual-r3 .journey96{border-radius:2px!important;border-left:4px solid #b51e36!important;padding:40px!important;}
body.jt-visual-r3 .journey96 h2{font:700 clamp(27px,3vw,42px)/1.2 Georgia,serif!important;max-width:100%!important;}
body.jt-visual-r3 .j96-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
body.jt-visual-r3 .j96-step{border:1px solid #d8d1c4!important;border-radius:2px!important;min-width:0;padding:25px 20px!important;}
body.jt-visual-r3 .j96-step strong{font:400 33px/1.13 JTAnton,Impact,sans-serif!important;}.jt-visual-r3 .j96-step span{font:400 12px/1.75 JTManrope,Arial,sans-serif!important;}
body.jt-visual-r3 .j96-step.jtv3-initiative-step{border-top:3px solid #b51e36!important;}.jt-visual-r3 .jtv3-initiative-step :is(small,strong,span){}.jt-visual-r3 .j96-step.jtv3-initiative-step strong{font-size:27px!important;}
body.jt-visual-r3 .v39-global-boundary{border-top:3px solid #b51e36!important;}.jt-visual-r3 .v39-global-boundary a{}
@media(min-width:1450px){body.jt-visual-r3.v39-homepage .co-war-home-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px 85px;}.jt-visual-r3 .co-war-home-kicker{grid-column:1/-1;}.jt-visual-r3 .co-war-home-shell h1{grid-column:1;grid-row:2;}.jt-visual-r3 .co-war-copy{grid-column:2;grid-row:2;}.jt-visual-r3 .co-war-actions,.jt-visual-r3 .co-war-journey{grid-column:2;}}
@media(max-width:1200px){body.jt-visual-r3 .v39-header-main{flex-wrap:wrap;gap:12px;padding:18px 0;}.jt-visual-r3 .v39-brand{margin-right:auto;}.jt-visual-r3 .v39-primary-nav{order:4;width:100%;justify-content:flex-start;flex-wrap:wrap!important;}.jtv3-funnel a{padding:13px 15px;}.jtv3-funnel strong{font-size:10px;}.jtv3-funnel small{font-size:9px;}.jt-visual-r3 .j96-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.jt-visual-r3.v39-homepage .rise91-feature-grid{gap:35px!important;}}
@media(max-width:800px){body.jt-visual-r3{--jt-wide-gutter:24px;}.jtv3-funnel-inner{width:100%;grid-template-columns:repeat(3,1fr) 1.35fr;}.jtv3-funnel a,.jtv3-funnel a:first-child{padding:12px;gap:4px;grid-template-columns:1fr 14px;}.jtv3-funnel a>span{display:none;}.jtv3-funnel b{grid-column:2;}.jtv3-funnel small{display:none;}.jtv3-funnel strong{font-size:9px;letter-spacing:.02em;}.jt-visual-r3 .jr-copy{width:75%;}.jt-visual-r3 .jr-display{font-size:58px!important;}body.jt-visual-r3.v39-homepage .rise91-feature-grid{grid-template-columns:1fr!important;gap:38px!important;}.jt-visual-r3 .rise91-feature-grid>div:first-child{min-height:390px!important;}.jt-visual-r3 .co-war-home-shell{padding:55px 0!important;}.jt-visual-r3 .journey96{padding:28px!important;}}
@media(max-width:600px){body.jt-visual-r3{--jt-wide-gutter:20px;}.jt-visual-r3 .v39-header-main{min-height:73px!important;padding:12px 0!important;gap:10px!important;}.jt-visual-r3 .v39-brand{min-width:0;}.jt-visual-r3 .v39-brand-mark{font-size:26px!important;}.jt-visual-r3 .v39-brand-sub{font-size:6px!important;}.jt-visual-r3 :is(.v39-search-link,.v39-explore>summary){padding:10px!important;font-size:9px!important;}.jt-visual-r3 .v39-primary-nav{gap:3px!important;}.jt-visual-r3 .v39-primary-nav>a{padding:8px!important;font-size:10px!important;}.jt-visual-r3 .jtv3-funnel a{padding:10px 7px!important;}.jt-visual-r3 .jtv3-funnel strong{font-size:8px!important;}.jt-visual-r3 .jtv3-funnel b{font-size:13px;}.jt-visual-r3 .jr-cinematic,.jt-visual-r3 .jr-cinema-body{min-height:600px!important}.jt-visual-r3 .jr-copy{width:100%;max-width:100%;}.jt-visual-r3 .jr-display{font-size:54px!important;}.jt-visual-r3 .jr-deck{font-size:14px!important;}.jt-visual-r3 .jr-film-shade{}.jt-visual-r3 .co-war-copy{font-size:14px!important;}.jt-visual-r3 .co-war-home-hero h1{font-size:60px!important;}.jt-visual-r3 .co-war-actions{flex-wrap:wrap!important;}.jt-visual-r3 .co-war-actions>a{flex:1 1 170px!important;}.jt-visual-r3 .j96-grid{grid-template-columns:1fr!important;}.jt-visual-r3 .j96-step{padding:22px!important;}.jt-visual-r3 .journey96{padding:22px!important;}.jt-visual-r3 .v39-home-section,.jt-visual-r3 .v40-home-section{padding-block:45px!important;}.jt-visual-r3 .rise91-feature{padding-block:50px!important;}.jt-visual-r3 .rise91-feature-grid h3{font-size:30px!important;}.jt-visual-r3 .co99-feature-inner{grid-template-columns:1fr!important;gap:25px!important;}.jt-visual-r3 .co99-feature-inner>a{justify-self:center;}.jt-visual-r3 .co99-feature-inner img{width:135px!important;height:auto!important;}.jt-visual-r3 .co99-heading{font-size:30px!important;}.jt-visual-r3 .v39-mega{max-height:calc(100dvh - 135px);}.jt-visual-r3 :is(.page-hero,.library-hero,.pac-hero,.accountability-hero) h1{font-size:36px!important;}}
}
/* Match the masthead's ID specificity used by legacy inline themes. */
@media screen {
html body.jt-visual-r3 header#v39-site-header{border-bottom:1px solid #d8d2c8!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;}
html body.jt-visual-r3 #v39-site-header :is(.v39-safety-strip,.v39-safety-inner){font-size:9px!important;line-height:1.6!important;}
html body.jt-visual-r3 #v39-site-header .v39-safety-inner :is(span,strong,a){font-size:inherit!important;line-height:inherit!important;}
html body.jt-visual-r3 #v39-site-header .v39-brand .v39-brand-mark{}
html body.jt-visual-r3 #v39-site-header .v39-brand .v39-brand-sub{}
html body.jt-visual-r3 #v39-site-header .v39-primary-nav>a{}
html body.jt-visual-r3 #v39-site-header .v39-primary-nav>a:hover{}
html body.jt-visual-r3 #v39-site-header .v39-primary-nav>.v40-initiative-nav{}
html body.jt-visual-r3 #v39-site-header :is(.v39-explore>summary,.v39-search-link){}
html body.jt-visual-r3 #v39-site-header .v39-explore[open]>summary{}
html body.jt-visual-r3 #v39-site-header .v39-explore{position:static!important;}
html body.jt-visual-r3 #v39-site-header .v39-mega{position:absolute!important;top:100%!important;left:var(--jt-wide-gutter)!important;right:var(--jt-wide-gutter)!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 220px)!important;}
html body.jt-visual-r3 .j97-journey{border-bottom:1px solid #42515b!important;padding-block:0!important;gap:25px!important;}
html body.jt-visual-r3 .j97-origin{}html body.jt-visual-r3 .j97-topline span{}
html body.jt-visual-r3 .jtv3-funnel strong{font-size:12px!important;line-height:1.5!important;}html body.jt-visual-r3 .jtv3-funnel small{font-size:10px!important;line-height:1.5!important;}
html body.jt-visual-r3 .j97-steps{width:min(900px,77%);display:grid!important;grid-template-columns:repeat(3,1fr) 1.3fr!important;gap:0!important;}
html body.jt-visual-r3 .j97-step{border:0!important;border-left:1px solid #ffffff22!important;border-radius:0!important;padding:13px 15px!important;min-width:0;}
html body.jt-visual-r3 .j97-step .j97-label{font:800 11px/1.5 JTManrope,Arial,sans-serif!important;letter-spacing:.07em!important;}
html body.jt-visual-r3 .j97-step .j97-caption{font:400 9px/1.5 JTManrope,Arial,sans-serif!important;}
html body.jt-visual-r3 .j97-step .j97-number{border:0!important;font-size:9px!important;}
html body.jt-visual-r3 .j97-step .j97-arrow{}
html body.jt-visual-r3 .j97-step.j97-step-initiative{}.jt-visual-r3 .j97-step-initiative .j97-caption{}
@media(max-width:800px){html body.jt-visual-r3 .j97-journey{display:block!important;padding-inline:20px!important;}.jt-visual-r3 .j97-topline{padding:7px 0!important;display:flex!important;justify-content:space-between!important;}.jt-visual-r3 .j97-topline span{font-size:8px!important;}html body.jt-visual-r3 .j97-steps{width:100%!important;}.jt-visual-r3 .j97-step .j97-caption{display:none!important;}html body.jt-visual-r3 .j97-step{padding:10px 7px!important;grid-template-columns:1fr 12px!important;}html body.jt-visual-r3 .j97-step .j97-label{font-size:8px!important;grid-column:1!important;}.jt-visual-r3 .j97-step .j97-number{display:none!important;}.jt-visual-r3 .j97-step .j97-arrow{grid-column:2!important;}}
}
@media screen {
body.jt-visual-r3 .record-card{border:1px solid #d8d3c9!important;border-radius:3px!important;padding:26px!important;}
body.jt-visual-r3 .record-card h3{font:700 26px/1.24 Georgia,serif!important;}
body.jt-visual-r3.v40-site-upgraded .v40-initiative-hero{border-bottom:4px solid #b51e36!important;}
body.jt-visual-r3.v40-site-upgraded .v40-initiative-hero h1{font:700 clamp(34px,4.6vw,64px)/1.12 Georgia,serif!important;letter-spacing:-.03em!important;max-width:27ch;}
body.jt-visual-r3 .hd149-flagship-copy strong{font:600 15px/1.6 JTManrope,Arial,sans-serif!important;}
@media(max-width:600px){
html body.jt-visual-r3 #v39-site-header .v39-header-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;min-height:73px!important;}
html body.jt-visual-r3 #v39-site-header .v39-brand{grid-column:1!important;grid-row:1!important;min-width:0!important;margin:0!important;}
html body.jt-visual-r3 #v39-site-header .v39-brand .v39-brand-mark{font-size:clamp(19px,5.5vw,25px)!important;}
html body.jt-visual-r3 #v39-site-header .v39-explore{grid-column:2!important;grid-row:1!important;margin:0!important;}
html body.jt-visual-r3 #v39-site-header .v39-search-link{grid-column:3!important;grid-row:1!important;margin:0!important;}
html body.jt-visual-r3 #v39-site-header :is(.v39-explore>summary,.v39-search-link){font-size:8px!important;padding:9px!important;min-height:38px!important;}
html body.jt-visual-r3 .jtv3-funnel strong{font-size:9px!important;}.jt-visual-r3 .jtv3-funnel b{font-size:13px!important;}
body.jt-visual-r3.v40-site-upgraded .v40-initiative-hero h1{font-size:36px!important;}
}
}
@media print{.jtv3-funnel{display:none!important;}}

/* R9 — restrained usability layer. Cinematic composition and game canvases stay under their existing controllers. */
:root{--r9-ink:#10283a;--r9-paper:#faf7f0;--r9-gold:#e8bc6b;--r9-rule:#dcd8cf;}
html{scroll-padding-top:120px;}
body.jt-polished-r9{overflow-wrap:break-word;}
body.jt-polished-r9 :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #c48d35;outline-offset:4px;}
body.jt-polished-r9 :where(a,button){touch-action:manipulation;}
body.jt-polished-r9 :where(button,input,select,textarea){font:inherit;}
body.jt-polished-r9 main :where(img){max-width:100%;}
body.jt-polished-r9 main :where(article,.card,.panel,.paper-card,.a-book,.jtbf-book){min-width:0;}
body.jt-polished-r9 :where(.v39-skip,.skip-link,.a-skip){z-index:10010!important;}
body.jt-polished-r9 :where(.v39-explore,.a-menu) summary{min-height:44px;align-content:center;cursor:pointer;}
body.jt-polished-r9 :where(.v39-mega,.a-menu-panel){overscroll-behavior:contain;}
body.jt-polished-r9 .v39-mega a{padding-block:8px;line-height:1.45;}
body.jt-polished-r9 .v39-mega h2{line-height:1.2;}
body.jt-polished-r9 :where(.v39-search-link,.ar5-author-entry){min-height:44px;align-content:center;}
body.jt-polished-r9 :where(.jtbf-actions,.a-actions,.jr-buttons){gap:12px;}
body.jt-polished-r9 :where(.jtbf-actions,.a-actions,.jr-buttons) a{min-height:44px;align-content:center;white-space:normal;}
body.jt-polished-r9 .jtbf-card{display:flex;flex-direction:column;min-width:0;}
body.jt-polished-r9 .jtbf-card .jtbf-actions{margin-top:auto;padding-top:12px;}
body.jt-polished-r9 :where(.jtbf-intro,.jtbf-note){max-width:72ch;}
body.jt-polished-r9 .jtbf-title{overflow-wrap:normal;text-wrap:balance;}
body.jt-polished-r9 main :where(.page-jump-nav,.page-jump-links){row-gap:10px;}
body.jt-polished-r9 main :where(.page-jump-nav,.page-jump-links) a{display:inline-flex;align-items:center;min-height:40px;}
.r9-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:14px 0;}
.r9-table-scroll table{margin:0;max-width:none;}
.r9-table-scroll:focus-visible{outline:3px solid #c48d35;outline-offset:3px;}
.r9-archive-notice{max-width:1160px;margin:22px auto;padding:16px 22px;border-left:4px solid #aa7934;font:400 15px/1.65 system-ui,sans-serif;}
.r9-archive-notice a{font-weight:700;text-decoration:underline;}
.r9-tech{padding:52px clamp(20px,4.5vw,72px);border-block:1px solid #2b4250;isolation:isolate;}
.r9-tech__inner{max-width:1260px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:40px;align-items:center;}
.r9-tech .r9-eyebrow{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;}
.r9-tech h2{font:700 clamp(27px,3.6vw,46px)/1.15 system-ui,sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px;}
.r9-tech p{font:400 16px/1.75 system-ui,sans-serif;max-width:66ch;margin:0 0 14px;}
.r9-tech .r9-tech__note{font-size:12px;margin:16px 0 0;}
.r9-tech__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;}
.r9-tech__actions a{display:block;border:1px solid #718795;border-radius:5px;padding:14px 20px;font:650 15px/1.4 system-ui,sans-serif;text-decoration:none;text-align:center;min-height:48px;}
.r9-tech__actions a:first-child{}
.r9-tech__actions a:hover{filter:brightness(1.08);text-decoration:underline;text-underline-offset:4px;}
.r9-footer{display:block;clear:both;padding:30px clamp(20px,4vw,64px);border-top:1px solid #2d4451;font:400 13px/1.65 system-ui,sans-serif;}
.r9-footer__inner{max-width:1260px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.r9-footer__brand{font-weight:750;margin:0;}
.r9-footer__copy{display:block;font-size:12px;font-weight:400;margin-top:3px;}
.r9-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center;}
.r9-footer a,.r9-footer button{font:600 13px/1.5 system-ui,sans-serif;display:inline-flex;align-items:center;min-height:44px;border:0;padding:4px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.r9-footer a:hover,.r9-footer button:hover{}
.r9-policy{padding:clamp(35px,5vw,76px) 22px;font:400 17px/1.8 system-ui,sans-serif;}
.r9-policy__shell{max-width:1000px;margin:auto;}
.r9-policy .r9-eyebrow{font:750 11px/1.5 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;}
.r9-policy h1{font:750 clamp(34px,4.7vw,58px)/1.1 system-ui,sans-serif;letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin:0 0 22px;}
.r9-policy h2{font:720 clamp(23px,2.6vw,31px)/1.25 system-ui,sans-serif;margin:35px 0 12px;}
.r9-policy h3{font:700 20px/1.3 system-ui,sans-serif;margin:23px 0 10px;}
.r9-policy p,.r9-policy ul{max-width:79ch;margin:0 0 18px;}
.r9-policy ul{padding-left:24px;}
.r9-policy a{text-decoration:underline;text-underline-offset:3px;font-weight:650;}
.r9-policy .r9-policy__lead{font-size:19px;line-height:1.65;}
.r9-policy .r9-policy__notice{border-left:4px solid #b48a43;padding:18px 22px;margin:25px 0;}
.r9-policy .r9-policy__nav{display:flex;flex-wrap:wrap;gap:8px 20px;border-block:1px solid var(--r9-rule);padding:16px 0;margin:28px 0;}
.r9-policy .r9-policy__nav a{font-size:14px;min-height:36px;align-content:center;}
.r9-policy .r9-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.r9-policy .r9-contact-card{padding:24px;border:1px solid var(--r9-rule);border-radius:8px;}
.r9-policy .r9-contact-card h2{font-size:24px;margin-top:0;}
.r9-policy .r9-contact-card p{font-size:15px;}
.r9-policy button{padding:12px 18px;border:1px solid #17445b;border-radius:4px;font-weight:650;cursor:pointer;min-height:46px;}
.r9-consent-banner{position:fixed;bottom:18px;left:18px;width:min(430px,calc(100vw - 36px));z-index:9500;border:1px solid #b9c5cb;border-radius:10px;padding:20px;font:400 14px/1.6 system-ui,sans-serif;}
.r9-consent-banner[hidden]{display:none!important;}
.r9-consent-banner h2{margin:0 0 6px;font:750 17px/1.3 system-ui,sans-serif;}
.r9-consent-banner p{margin:0 0 12px;font:400 13px/1.55 system-ui,sans-serif;}
.r9-consent-actions{display:flex;gap:10px;flex-wrap:wrap;}
.r9-consent-actions button{flex:1;min-height:44px;padding:10px 14px;border:1px solid #577285;border-radius:4px;font:650 13px/1.35 system-ui,sans-serif;cursor:pointer;}
.r9-consent-actions button:hover{}
.r9-consent-banner a{font-size:12px;text-decoration:underline;display:inline-block;margin-top:10px;}
.r9-privacy-dialog{max-width:520px;width:calc(100vw - 40px);max-height:85svh;overflow:auto;border:1px solid #839aaa;border-radius:10px;padding:28px;font:400 15px/1.7 system-ui,sans-serif;z-index:11000;}
.r9-privacy-dialog::backdrop{}
.r9-privacy-dialog h2{font:750 26px/1.2 system-ui,sans-serif;margin:0 0 18px;}
.r9-privacy-dialog p{font:400 15px/1.7 system-ui,sans-serif;margin:0 0 14px;}
.r9-privacy-dialog .r9-close{display:block;margin:20px 0 0 auto;border:0;text-decoration:underline;font:650 14px/1.4 system-ui,sans-serif;padding:10px;min-height:42px;cursor:pointer;}
.r9-privacy-dialog a{}
@media(max-width:700px){
 html{scroll-padding-top:102px;}
 body.jt-polished-r9 .v39-mega{max-height:75svh;overflow-y:auto;}
 .r9-tech__inner,.r9-policy .r9-contact-grid{grid-template-columns:1fr;gap:24px;}
 .r9-tech{padding-block:36px;}.r9-tech h2{font-size:29px;}
 .r9-footer__inner{display:block;}.r9-footer nav{margin-top:16px;gap:3px 18px;}
 .r9-policy{padding:36px 20px;font-size:16px;}.r9-policy h1{font-size:35px;}
 .r9-consent-banner{bottom:10px;left:10px;width:calc(100vw - 20px);padding:15px;}
 body.jt-polished-r9 .hd149-flagship-strip{margin:0;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}body.jt-polished-r9 :where(.r9-tech,.r9-footer,.jtbf-card,.a-book){animation:none!important;transition:none!important;}}
@media print{.r9-footer,.r9-tech,.r9-consent-banner,.r9-privacy-dialog,.hd149-flagship-strip{display:none!important;}.r9-table-scroll{overflow:visible;}.r9-policy{padding:0;}.r9-policy a{}}

body.jt-polished-r9 .jtv4-scene-fallback .jtv4-family-purpose{font:700 clamp(16px,2vw,26px)/1.4 system-ui,sans-serif;color:#f4d6a0;max-width:28ch;margin:17px 0;text-transform:none;letter-spacing:.02em}
body.jt-polished-r9 .jtbf-book .jtbf-copy{min-width:0;}
body.jt-polished-r9 .jtbf-book .jtbf-amazon{min-height:44px;align-content:center;}


body.r12-page.r12-editorial{--r12-family-accent:#9f283a;color:#243c49;background:#f6f2e9}
body.r12-page.r12-editorial .r12-content{padding-bottom:50px}
body.r12-page.r12-editorial :is(.page-hero,.library-hero,.accountability-hero,.pac-hero){border-bottom:4px solid #b38b52!important}
body.r12-page.r12-editorial :is(.page-hero,.library-hero,.accountability-hero,.pac-hero) :is(.lead,.pac-deck,.pac-kicker,.kicker,.eyebrow){color:#e8e8d9!important}
body.r12-page.r12-editorial :is(.page-hero,.library-hero,.accountability-hero,.pac-hero) p{color:#e8ede7!important}
body.r12-page.r12-editorial :is(.section,.paper-section,.r47-article,.ts-article,.v84-section,.v39-section) p{line-height:1.85;max-width:88ch}
body.r12-page.r12-editorial :is(.page-jump-strip,.lane-companion-strip,.continue-strip,.route-sequence-strip){border-radius:0!important;box-shadow:none!important}
body.r12-page.r12-editorial .page-identity-band{background:#f4efe3!important;color:#304959!important}
body.r12-page.r12-editorial :is(.page-hero,.pac-hero) a:not([class]){color:#f4dfb8!important}

/* R12 reading-component ownership. Legacy layout/type remains; its old theme paint
   is removed at compile time for these five reading families, not repaired by JS. */
body.r12-reading-page{color:#253d4c;background:#f7f3ea}
body.r12-reading-page a{color:#164f69;text-decoration-thickness:.07em;text-underline-offset:.2em}
body.r12-reading-page a:hover{color:#813247}
.r12-reading-page :is(.page-hero,.pac-hero,.library-hero,.accountability-hero){background:#162f3d;color:#f2f1e7;border-bottom:4px solid #bc925a}
.r12-reading-page :is(.page-hero,.pac-hero,.library-hero,.accountability-hero) :is(a,.eyebrow,.pac-kicker){color:#efcc96}
.r12-reading-page :is(.page-hero,.pac-hero,.library-hero,.accountability-hero) :is(h1,h2,p,.lead,.pac-deck){color:#f2f1e7}
.r12-reading-page.r12-help :is(.page-hero,.pac-hero,.library-hero){background:#e7eee2;color:#1b4238}
.r12-reading-page.r12-help :is(.page-hero,.pac-hero,.library-hero) :is(h1,h2,p,.lead,.pac-deck,.eyebrow){color:#1b4238}
.r12-reading-page :is(.section-alt,.pac-section.alt,.paper-section.alt){background:#eee9de}
.r12-reading-page :is(.pac-card,.pac-issue,.record-card,.source-card,.evidence-card,.resource-card,.finder-card,.packet-step,.proof-protocol-card,.accountability-verification-standard-card,.page-identity-band,.b35-card,.record-pdf-card,.family-card,.tool-card,.panel,.civic-clarity-strip,.source-quality,.proof-stack,.card,.packet-card,.yk-card,.yc-card,.board-card){background:#fffdf7;color:#253d4c;border-color:#c0cccb;box-shadow:none;border-radius:3px}
.r12-reading-page :is(.pac-card,.pac-issue,.record-card,.source-card,.evidence-card,.resource-card,.finder-card,.packet-step,.proof-protocol-card,.accountability-verification-standard-card,.b35-card,.record-pdf-card,.family-card,.tool-card,.panel,.card,.packet-card,.yc-card) :is(h2,h3,h4){color:#203f50}
.r12-reading-page :is(.pac-pill,.tag,.badge,.chip,.status-pill,.b35-seq,.finder-chip){background:#e8e2d5;color:#354a54;border:1px solid #abbcbf}
.r12-reading-page :is(.pac-kicker,.kicker,.eyebrow,.section-kicker,.section-eyebrow){color:#73512b}
.r12-reading-page :is(.breadcrumb-trail,.breadcrumbs,.pac-breadcrumbs,.a-breadcrumbs){color:#465d66}
.r12-reading-page :is(.breadcrumb-trail,.breadcrumbs,.pac-breadcrumbs,.a-breadcrumbs) a{color:#21536a}
.r12-reading-page :is(.hero-utility-row,.section-jump-grid,.factor-jump-grid,.finder-chip-row,.resource-download-list) a{color:#1f5269;background:#f3efe4;border-color:#afc0c4}
.r12-reading-page :is(.btn,.pac-actions>a,.hero-actions-condensed>a,.memoir-launch-actions>a){background:#f4efe2;color:#203f50;border:1px solid #9cb0b8}
.r12-reading-page :is(.btn-primary,.pac-actions>a.primary,.memoir-launch-actions>a.primary){background:#183e50;color:#fff6e5;border-color:#183e50}
.r12-reading-page .r12-hero-actions a{background:#e9c487;color:#173844}
.r12-reading-page button:not([class*="game"]):not([class*="arcade"]):not([class*="am-"]):not([class*="jenga"]):not([class*="v39-"]){color:#203f50}
.r12-reading-page :is(.r12-table-region,.table-wrap,.table-responsive,.r9-table-scroll){background:#fffdf7;color:#253d4c}
.r12-reading-page .r12-table-region table{background:#fffdf7;color:#253d4c;border-collapse:collapse}
.r12-reading-page .r12-table-region th{background:#173b4c;color:#f9f4e8}
.r12-reading-page .r12-table-region td{background:#fffdf7;color:#253d4c;border-color:#c5ceca}
.r12-reading-page .r12-table-region tr:nth-child(even) td{background:#eeeae0}
.r12-reading-page .r12-table-region td a{color:#174e68}
.r12-reading-page .r12-table-region td :is(small,span,em){color:#405966}
.r12-reading-page :is(.accountability-footer-links,.pac-footer-links){background:#ece7db;color:#284755;padding:14px}
.r12-reading-page :is(.accountability-footer-links,.pac-footer-links) a{color:#194e68}
.r12-reading-page .r12-page-context{background:#efebe0;color:#2a4351}
.r12-reading-page .r12-page-context .journey96{background:#f5f2e9;color:#243d4b}
.r12-reading-page .r12-page-context .j96-step{background:#fffdf7;color:#243d4b;border-color:#bccacb}
.r12-reading-page .r12-page-context .j96-step :is(p,h2,h3,strong,small,span){color:inherit}
.r12-reading-page .r12-page-context .j96-step a{color:#1d5266}
.r12-reading-page :is(.safety-ribbon,.quick-help-strip){background:#e4eee4;color:#233f38;border:1px solid #abc4b0}
.r12-reading-page :is(.safety-ribbon,.quick-help-strip) :is(p,span,strong,small,h2,h3){color:#233f38}
.r12-reading-page :is(.safety-ribbon,.quick-help-strip) a{background:#fffdf4;color:#205342;border-color:#9ab5a3}
.r12-reading-page .safety-ribbon-actions a{background:#254b42;color:#fff9e9;border-color:#254b42}
.r12-reading-page .privacy-no-intake-ribbon{background:#efe8d8;color:#3c4a50}
.r12-reading-page .public-claim-badge{background:#eee4cc;color:#534027}
/* R12 reading action components own foreground and background together. */
body.r12-reading-page main :is(.btn,.pac-actions>a,.packet-hero-actions>a,.hero-utility-row>a,.inline-cta-row>a,.hero-actions-condensed>a,.r12-hero-actions>a){background:#f4efe2!important;color:#203f50!important;border:1px solid #9cb0b8!important;text-shadow:none!important}
body.r12-reading-page main :is(.btn-primary,.pac-actions>a.primary){background:#183e50!important;color:#fff6e5!important;border-color:#183e50!important}
body.r12-reading-page main .r12-hero-actions>a{background:#e9c487!important;color:#173844!important}
body.r12-reading-page :is(.chart-guardrail-card,figcaption,.method-inline){color:#354f5c}
body.r12-page.r12-reading-page main.r12-content :is(.btn,.pac-actions>a,.packet-hero-actions>a,.hero-utility-row>a,.inline-cta-row>a,.hero-actions-condensed>a,.r12-hero-actions>a){background:#f4efe2!important;color:#203f50!important;border:1px solid #9cb0b8!important;text-shadow:none!important}
body.r12-page.r12-reading-page main.r12-content :is(.btn-primary,.pac-actions>a.primary){background:#183e50!important;color:#fff6e5!important;border-color:#183e50!important}
body.r12-page.r12-reading-page main.r12-content .r12-hero-actions>a{background:#e9c487!important;color:#173844!important}
body.r12-page.r12-reading-page :is(.pac-section-head,.breadcrumbs){color:#344f5e!important}
body.r12-page.r12-reading-page .pac-section-head :is(h2,p){color:#344f5e!important}

/* Defined native component boundaries, shared by embedded and standalone games. */
body.r12-page .r12-skip,body.r12-page .r12-skip:focus{background:#172c3c!important;color:#fff8e9!important}
body.r12-page .r12-page-outline{background:#f3eee2;color:#203e4e;padding:16px 20px}
body.r12-page .r12-page-outline :is(summary,a){color:#234f64!important;background:transparent!important}
body.r12-page :is(.ta-btn.primary,.ta-controls button.primary,.v80-btn.primary,.psg65-button.primary){background:#a52a35!important;border-color:#b7464b!important;color:#fff8eb!important}
body.r12-page :is(.v55-source-game-links,.v58-rally-source-links) a{color:#f4e5b7!important;background:#173d4d!important;border:1px solid #9ab4ba}
body.r12-page .v86-context-link{background:#eee5d3;color:#3f4c53}
body.r12-page .v86-context-link strong{color:#3f4c53!important}
body.r12-page .v86-context-link a{color:#21566c!important}
body.r12-page :is(.ta-section,.ta-card,.ta-panel){color:#f7f2e9}
body.r12-page :is(.ta-section,.ta-card,.ta-panel) :is(h2,h3){color:#f7f2e9!important}
body.r12-page .ta-panel>a{color:#e9c78b!important}
body.r12-page .ta-seal strong{color:#fff4d6!important}
body.r12-page .r12-content :is(.nmh-strip,.v80-slate,.v82-slate){background:#102b3b;color:#edf1e7}
body.r12-page .r12-content :is(.nmh-strip,.v80-slate,.v82-slate) :is(h2,h3,p,strong,blockquote,.v82-trial-lines span){color:#edf1e7!important}
body.r12-page .r12-content :is(.nmh-strip,.v80-slate,.v82-slate) .v80-kicker{color:#e8c189!important}
body.r12-page .r12-content :is(.nmh-strip,.v80-slate,.v82-slate) .v80-btn:not(.primary){background:#e6c188!important;color:#233b49!important}
body.r12-page .r12-content .v80-bookmark{background:#eee6d6;color:#263f4e}
body.r12-page .r12-content .v80-bookmark :is(h2,p,strong){color:#263f4e!important}
body.r12-page .r12-content .v80-bookmark .v80-btn:not(.primary){background:#173f50!important;color:#fff4df!important}
body.r12-books .v84-hero{background:#f4f1eb;color:#213e4f}
body.r12-books .v84-hero :is(.v84-title,.r12-book-section-title){color:#213e4f}
body.r12-books .v84-hero .v84-kicker{color:#76521b}
body.r12-books .v84-hero figcaption{color:#3c5362}
body.r12-books .v84-card .v84-kicker{color:#edc77b}
body.r12-books .a-bookmark-art{min-width:0;max-width:100%;margin-inline:0}
body.r12-books .a-bookmark-art img{max-width:100%;height:auto;display:block}
body.r12-books .a-bookmark-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:800px){body.r12-books .a-bookmark-grid{grid-template-columns:minmax(0,1fr)}}
body.r12-services .actions a:not(.button){background:transparent!important;color:#174c66!important}
body.r12-reading-page .am-mini-stat :is(strong,span){color:#fff0d0!important}
body.r12-page :is(.ds52-section,.ds52-console){background:#102d38;color:#f3ecdd}
body.r12-page .ds52-sign{background:#f0d28c!important;color:#563112!important}
body.r12-page .ds52-sign :is(strong,span){color:#563112!important}
body.r12-page .ds52-record-link{color:#fff0c8!important}
body.r12-reading-page .am-satire-section a{color:#fff0c8!important}
body.r12-interactive .arcade-zone{background:#122e3c;color:#f1eee2}
body.r12-interactive .arcade-zone :is(.arcade-zone-head h2,.arcade-zone-head p,.arcade-game-head h3,.arcade-game-intro,.arcade-game-number,.arcade-zone-badge){color:#f2eddf!important;background:transparent!important}
body.r12-interactive .arcade-zone .arcade-game{background:#173848;color:#f2eddf}
body.r12-interactive .arcade-boundary-mini{background:#e9e4d8;color:#2c4654;padding:12px}
body.r12-interactive .arcade-boundary-mini :is(summary,p){color:#2c4654!important}
body.r12-interactive .arcade-ringmaster-copy{background:#102b39;color:#f2eddf}
body.r12-interactive .arcade-ringmaster-copy :is(strong,span){color:#f2eddf!important}
body.r12-interactive .v60r-arcade-direct-link a{color:#eed39a!important}
body.r12-interactive .time-action.remedy{background:#196440!important;color:#fff8e8!important}
/* Readable variants for paper panels and native editorial cabinets. */
body.r12-page .r12-content .ta-paper{background:#e9d7ac!important;color:#352310!important}
body.r12-page .r12-content .ta-paper :is(h2,h3,p,a){color:#352310!important}
body.r12-page .r12-content .ta-paper .ta-seal{background:#102c3a!important;color:#fff0d3!important}
body.r12-page .r12-content .ta-paper .ta-seal strong{color:#fff0d3!important}
body.r12-books .v84-card.paper .v84-kicker{color:#705019}
body.r12-books .a-seals .ta-seal{background:#163747;color:#fff0d3}
body.r12-page :is(.v84-skip,.ta-skip,.a-skip){background:#172c3c!important;color:#fff8e9!important}
body.r12-services .conversion-band .actions a:not(.button){color:#fff3d9!important}
body.r12-page .ds52{background:#102d38!important;color:#f3ecdd!important}
body.r12-page .ds52 .ds52-console{background:#123541!important;color:#f3ecdd!important}
body.r12-page .ds52 .ds52-utility button{background:#163d4b!important;color:#fff3dd!important}
body.r12-page .ds52 :is(.ds52-assist,.ds52-bottom-line a,.ds52-permalink){color:#ffedc1!important}
body.r12-page :is(.bp53-embed,.v55-source-game-section){background:#142f3d!important;color:#f0ece0!important}
body.r12-page :is(.bp53-embed,.v55-source-game-section) :is(h2,h3,p,strong){color:#f0ece0!important}
body.r12-page .bp53-embed-card{background:#183a4a!important;color:#f0ece0!important}
body.r12-page .bp53-embed-boundary{background:#e8dfcd!important;color:#304956!important}
body.r12-page .bp53-embed-boundary strong{color:#304956!important}
body.r12-interactive .nmh-strip .nmh-title{color:#fff0d3!important}
body.r12-interactive .hs-token{background:#e9e2d5!important;color:#294453!important}
body.r12-interactive .arcade-zone .arcade-game{background:#173848!important;color:#f2eddf!important}
body.r12-interactive .arcade-zone .arcade-game .dunk-caption{color:#f2eddf!important}
body.r12-interactive .arcade-zone .time-display span{color:#f2eddf!important}
#r12-site-footer{background:#132b37!important;color:#e9ece4!important}
/* Explicit foregrounds for the remaining small-label and paper variants. */
body.r12-campaign .j96-step{background:#ebe7de!important;color:#263e4a!important}
body.r12-campaign .j96-step :is(small,strong,p){color:#263e4a!important}
body.r12-campaign .j97-step-initiative :is(.j97-number,.j97-caption){color:#fff4e1!important}
body.r12-page .ds52 .ds52-header{background:#102d38!important;color:#f3ecdd!important}
body.r12-page .r12-content .ta-paper a.ta-btn.primary{color:#fff8eb!important}
body.r12-books .a-seals .ta-seal span{color:#e5e6d9!important}
body.r12-interactive .arcade-zone .time-dial span{color:#314b59!important}
body.r12-page.r12-reading-page main.r12-content .pac-hero .breadcrumbs{color:#f0e7d2!important}
body.r12-page.r12-reading-page main.r12-content .pac-section-head p{color:#344f5e!important}
body.r12-page.r12-campaign .j96-step.jtv3-initiative-step{background:#172c3c!important;color:#fff3dc!important}
body.r12-page.r12-campaign .j96-step.jtv3-initiative-step :is(small,strong,p){color:#fff3dc!important}
body.r12-page.r12-campaign.jt-visual-r3 .j97-journey a.j97-step-initiative :is(.j97-number,.j97-caption){color:#fff4e1!important}
body.r12-page.r12-evidence main.r12-content .library-hero .breadcrumbs span{color:#f0e7d2!important}
/* Dynamic cabinet UI: pair each text/control palette with an opaque surface. */
body.r12-page :is(.v58r-overlay-card button,.soj78-button.primary){background:#9f2d40!important;border-color:#c3636f!important;color:#fff7e8!important}
body.r12-page .v58r-overlay-card small{color:#d0dedc!important}
body.r12-reading-page .am-wheel-labels span{background:#741b2d!important;color:#fff5df!important;border-radius:4px;padding:2px 4px}
body.r12-page :is(.v56-primary,.v56-control-primary,.v56-stamp-button){background:#a32b3b!important;border-color:#cc6772!important;color:#fff8e9!important}
body.r12-page .v56-control-primary span{color:#fff8e9!important}
body.r12-page .v56-stat{background:#102b3b!important;color:#fff4db!important}
body.r12-page .v56-stat :is(span,small){color:#d4dfe1!important}
body.r12-page .v56-console{background:#102b3b!important;color:#f4eddd!important}
body.r12-page :is(.v56-privacy-note,.v56-key-help){color:#d4dfe1!important}
body.r12-page .v56-toolbar button{background:#173d4d!important;color:#fff4de!important;border-color:#749da8!important}
body.r12-page .v56-boundary a{color:#ffe5af!important}
body.r12-page .v56-york-building :is(span,small){background:#102d3b!important;color:#f9f1dd!important;padding:3px 5px}
body.r12-page .v56-window-number{color:#fff1d5!important;opacity:1!important}
body.r12-page .v56-cause-machine small{color:#5b3c33!important}
body.r12-page .bo54-game{background:#102a3b!important;color:#fff2dc!important}
body.r12-page .bo54-game :is(.bo54-sign,.bo54-stat,.bo54-load-title,.bo54-cycle-step,.bo54-overlay-card,.bo54-legend,.bo54-boundary){background:#143848!important;color:#fff2dc!important}
body.r12-page .bo54-game :is(.bo54-sign,.bo54-stat,.bo54-load-title,.bo54-cycle-step,.bo54-overlay-card,.bo54-legend,.bo54-boundary) :is(p,span,strong,small,h4){color:#fff2dc!important}
body.r12-page .bo54-game .bo54-legend-row{background:#143848!important;color:#e2e8df!important}
body.r12-page .bo54-game .bo54-legend-row :is(span,strong){color:#e2e8df!important}
body.r12-page .bo54-game .bo54-key{background:#153948!important;color:#e2e8df!important}
body.r12-page .bo54-game .bo54-washer-label{background:#173748!important;color:#fff3dc!important;padding:4px}
body.r12-page .bo54-game .bo54-boundary a{color:#ffe0a5!important}
body.r12-page .r12-skip{width:max-content!important;max-width:calc(100% - 40px)!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}
body.r12-page .v56-service-window{background:#173451!important;color:#fff1d5!important;border-color:#86a3ac!important}
body.r12-page .v56-service-window :is(strong,span){color:#fff1d5!important}
body.r12-page .v56-service-window.is-selected{background:#234957!important;border-color:#e0b56f!important}
body.r12-page .v56-cause-machine small{background:#eee4d4!important;color:#5b3c33!important;padding:3px}
body.r12-page :is(.v58r-stat strong,.v56-cause-machine strong){font-size:clamp(12px,3vw,18px)!important;line-height:1.3!important;letter-spacing:0!important}
/* Read complete sections without the legacy 800px offscreen placeholders.
   This also makes fragment destinations, no-script reading and print reliable. */
body.r12-page main section{content-visibility:visible!important;contain-intrinsic-size:none!important}

.r12-editorial [data-r12-reveal="visible"]{opacity:1!important;visibility:visible!important;transform:none!important}
