.flag-journal-index{color:var(--flag-ink);background:var(--flag-paper);font-family:var(--flag-body)}.flag-journal-index :is(h1,h2,h3){font-family:var(--flag-display);font-weight:730}.flag-journal-banner{background:var(--flag-lilac);overflow:clip}.flag-journal-banner .flag-shell{padding-block:clamp(54px,9vw,130px);position:relative}.flag-journal-banner h1{z-index:1;letter-spacing:-.079em;margin:13px 0 20px;font-size:clamp(3.15rem,10vw,9.9rem);line-height:.89;position:relative}.flag-journal-banner p:not(.flag-label){max-width:42ch;font-size:1rem;line-height:1.5}.flag-journal-banner svg{opacity:.13;width:clamp(105px,26vw,415px);position:absolute;top:17%;right:2%;transform:rotate(-17deg)}.flag-journal-index-grid{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:clamp(30px,7vw,104px);padding-block:clamp(42px,7vw,99px);display:grid}.flag-journal-toc{top:calc(var(--flag-header-height) + 26px);align-self:start;position:sticky}.flag-journal-toc a{border-bottom:1px solid var(--flag-rule);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:.86rem;font-weight:650;display:flex}.flag-journal-toc svg,.flag-journal-archive li svg{flex:none}.flag-journal-toc a:hover,.flag-journal-archive li a:hover{color:#4a7551}.flag-journal-policy{margin-top:12px}.flag-journal-archive{gap:clamp(46px,8vw,117px);display:grid}.flag-journal-archive section{scroll-margin-top:calc(var(--flag-header-height) + 20px)}.flag-journal-archive h2{letter-spacing:-.07em;margin:9px 0 21px;font-size:clamp(2.15rem,4.7vw,4.8rem);line-height:.98}.flag-journal-archive ul{border-top:1px solid var(--flag-rule)}.flag-journal-archive li a{border-bottom:1px solid var(--flag-rule);justify-content:space-between;align-items:center;gap:15px;padding-block:15px;display:flex}.flag-journal-archive h3{letter-spacing:-.035em;margin-top:4px;font-size:clamp(1.22rem,2.1vw,1.8rem);line-height:1.16}.flag-journal-archive li p{color:var(--flag-muted)}@media (max-width:690px){.flag-journal-index-grid{grid-template-columns:minmax(0,1fr)}.flag-journal-toc{position:static}}.journal-count{margin-top:20px;font-weight:700;font-size:.78rem!important}.journal-filters{border-block:1px solid var(--flag-rule);flex-wrap:wrap;align-items:end;gap:18px;padding-block:20px;display:flex}.journal-filters label{gap:8px;font-size:.75rem;font-weight:650;display:grid}.journal-search{flex:1;min-width:220px}.journal-search-input{border-bottom:1px solid var(--flag-ink);align-items:center;gap:10px;display:flex}.journal-search-input input{width:100%;min-width:0;font:inherit;background:0 0;border:0;padding:11px 0;font-size:.86rem}.journal-filters select{border:0;border-bottom:1px solid var(--flag-ink);font:inherit;background:0 0;padding:11px 4px}.journal-filters [role=status]{color:var(--flag-muted);padding-bottom:12px;font-size:.72rem}.journal-list-excerpt{font-family:var(--flag-body);max-width:66ch;color:var(--flag-muted);margin-top:9px;font-size:.88rem;line-height:1.65}.journal-empty{color:var(--flag-muted);font-size:.9rem;line-height:1.7}.journal-article{background:var(--flag-paper);color:var(--flag-ink);font-family:var(--flag-body)}.journal-article :is(h1,h2,h3){font-family:var(--flag-display)}.journal-article-header{background:#e9efdf;padding-block:clamp(32px,6vw,82px)}.journal-back{align-items:center;gap:8px;margin-bottom:34px;font-size:.79rem;display:inline-flex}.journal-article-header h1{letter-spacing:-.06em;text-wrap:balance;max-width:18ch;margin:15px 0 23px;font-size:clamp(2.4rem,5.5vw,5.7rem);font-weight:730;line-height:1.03}.journal-deck{max-width:66ch;font-size:clamp(1rem,1.65vw,1.2rem);line-height:1.7}.journal-byline{color:#4c5849;flex-wrap:wrap;gap:8px 25px;margin-top:25px;font-size:.74rem;display:flex}.journal-reading-grid{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);padding-block:clamp(38px,6vw,80px);display:grid}.journal-reading-nav{top:calc(var(--flag-header-height) + 25px);align-self:start;position:sticky}.journal-reading-nav ol{margin-top:14px;list-style:none}.journal-reading-nav li{border-bottom:1px solid var(--flag-rule)}.journal-reading-nav li a{padding-block:10px;font-size:.79rem;line-height:1.6;display:block}.journal-policy-link{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:.73rem;line-height:1.6;display:flex}.journal-policy-link svg{flex:none}.journal-reading-body{min-width:0;max-width:780px}.journal-prose{overflow-wrap:break-word;font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.88}.journal-prose>p{margin:0 0 23px}.journal-prose>p:first-child{font-size:1.14em;line-height:1.85}.journal-prose h2{letter-spacing:-.035em;scroll-margin-top:calc(var(--flag-header-height) + 25px);margin:46px 0 19px;font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:700;line-height:1.18}.journal-prose h3{margin:27px 0 12px;font-size:1.25rem;font-weight:650;line-height:1.4}.journal-prose ul,.journal-prose ol{list-style:revert;margin:18px 0 27px;padding-left:1.3em}.journal-prose li{margin-block:9px;padding-left:5px}.journal-prose a{color:#315f3c;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.journal-prose blockquote{background:#edf0e5;border-left:3px solid #80976c;margin:25px 0;padding:18px 22px}.journal-table{border:1px solid var(--flag-rule);max-width:100%;margin:25px 0 31px;overflow-x:auto}.journal-table table{border-collapse:collapse;text-align:left;width:100%;min-width:480px;font-size:.85rem;line-height:1.7}.journal-table th{background:#e9efdf;font-weight:700}.journal-table th,.journal-table td{border-bottom:1px solid var(--flag-rule);vertical-align:top;padding:14px}.journal-table tr:last-child td{border-bottom:0}.journal-article-end{border-block:1px solid var(--flag-rule);color:var(--flag-muted);margin-top:40px;padding-block:22px;font-size:.76rem;line-height:1.85}.journal-calculator{border:1px solid var(--flag-rule);background:#edf0e5;margin-block:32px;padding:24px}.journal-calculator h2{margin-block:12px;font-size:1.7rem;line-height:1.2}.journal-calculator p{font-size:.85rem;line-height:1.8}.journal-calculator-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.journal-calculator label{gap:8px;font-size:.8rem;display:grid}.journal-calculator input{background:var(--flag-paper);width:100%;min-width:0;font:inherit;border:1px solid #8a9683;padding:11px}.journal-calculator-result{margin-top:16px;font-weight:700}.journal-article-end a{color:var(--flag-ink);text-underline-offset:3px;margin-top:10px;text-decoration:underline;display:block}.journal-product-note{background:#e8edda;margin-top:28px;padding:clamp(20px,3vw,32px)}.journal-product-note h2{letter-spacing:-.035em;margin-block:12px;font-size:1.65rem;line-height:1.2}.journal-product-note p:not(.flag-label){font-size:.87rem;line-height:1.8}.journal-product-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.journal-product-actions a{border-bottom:1px solid var(--flag-ink);align-items:center;gap:10px;padding-block:9px;font-size:.78rem;font-weight:650;display:inline-flex}.journal-related{padding-bottom:85px}.journal-related h2{letter-spacing:-.05em;margin:10px 0 25px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.journal-related ul{border-top:1px solid var(--flag-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journal-related li{border-bottom:1px solid var(--flag-rule);padding:22px 18px 22px 0}.journal-related li a{justify-content:space-between;align-items:start;gap:15px;font-size:1rem;line-height:1.5;display:flex}.journal-related small{color:var(--flag-muted);margin-top:10px;font-size:.68rem;display:block}.journal-article :is(a,input,select):focus-visible,.journal-filters :is(input,select):focus-visible,.journal-table:focus-visible{outline-offset:5px;outline:2px solid #3d6e47}@media (max-width:760px){.journal-reading-grid{grid-template-columns:minmax(0,1fr);gap:32px}.journal-reading-nav{border-bottom:1px solid var(--flag-rule);padding-bottom:24px;position:static}.journal-reading-nav ol{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.journal-related ul{grid-template-columns:1fr}.journal-filters{grid-template-columns:1fr;display:grid}.journal-search{min-width:0}.journal-prose,.journal-calculator input,.journal-filters input,.journal-filters select{font-size:1rem}.journal-article-header h1{max-width:100%}}@media print{.journal-reading-grid{display:block}.journal-reading-nav,.journal-related,.journal-product-note,.journal-back{display:none}.journal-article-header{background:#fff;padding:20px 0}.journal-article-header h1{font-size:30pt}.journal-prose{font-size:11pt}.journal-table{overflow:visible}.journal-table table{min-width:0}}
