/* Raul's Blog list pages: latest story, card grid with photo, video and text cards, tabs and "Load more". */
.frb{--forest:#1E2B20;--deep:#22382A;--green:#4F6B3F;--rust:#4F6B3F;--ink:#23261F;--muted:#5D6158;--line:#DCD9CE;--sage:#E2E3D6;background:#FBFAF6;color:var(--ink);font:15px/1.55 Figtree,Arial,sans-serif;padding-bottom:56px}
.frb *,.frb *::before,.frb *::after{box-sizing:border-box}
.frb a{color:inherit;text-decoration:none}
.frb img{display:block;max-width:100%}
.frb p{line-height:1.55}
.frb h1,.frb h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.12;margin:0;border:0;color:inherit;text-transform:none;letter-spacing:0}
.frb .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.frb-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.frb-k{margin:0 0 8px;font:700 11.5px Figtree,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--rust)}
.frb-head{text-align:center;padding:30px 16px 10px}
.frb-head h1{font-size:clamp(36px,4.8vw,52px)}
.frb-rule{display:block;width:48px;height:2px;background:var(--rust);margin:14px auto 0}
/* Search, archive year, sort */
.frb-tools{display:flex;gap:14px;flex-wrap:wrap;max-width:900px;margin:0 auto;padding:22px 0 16px}
.frb-search{flex:1 1 320px;display:flex;align-items:center;gap:12px;border:1px solid #BDB9AD;background:#fff;padding:0 16px;min-height:44px}
.frb-search input{border:0;outline:0;background:none;font:inherit;font-size:14.5px;width:100%;min-height:42px}
.frb-select{position:relative;display:flex;align-items:center;border:1px solid #BDB9AD;background:#fff;min-height:44px;min-width:150px;font-size:14.5px}
.frb-select select{appearance:none;width:100%;border:0;background:transparent;font:inherit;padding:0 40px 0 14px;min-height:42px;cursor:pointer;color:var(--ink)}
.frb-select::after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}
/* Category tabs */
.frb-tabs{display:flex;flex-wrap:wrap;gap:6px 38px;align-items:center;max-width:900px;margin:0 auto 22px;border-bottom:1px solid var(--line)}
.frb-tabs>a,.frb-more summary{display:inline-flex;align-items:center;gap:8px;padding:10px 0 11px;font-size:14.5px;border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;list-style:none}
.frb-tabs>a:hover,.frb-more summary:hover{color:var(--rust)}
.frb-tabs .on{font-weight:700;border-bottom-color:var(--forest)}
.frb-more{position:relative}
.frb-more summary::-webkit-details-marker{display:none}
.frb-caret{width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.frb-more[open] .frb-caret{transform:translateY(1px) rotate(-135deg)}
.frb-more div{position:absolute;left:0;top:calc(100% + 4px);z-index:25;display:grid;min-width:270px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px rgba(20,30,20,.14);padding:6px}
.frb-more div a{display:flex;justify-content:space-between;gap:16px;padding:9px 12px;font-size:14px}
.frb-more div a:hover,.frb-more div a.on{background:#F3F1EA;color:var(--rust)}
.frb-more small{color:var(--muted)}
/* Latest story */
.frb-feat{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--forest);color:#fff;margin-bottom:22px}
.frb-feat__img{overflow:hidden}
.frb-feat__img img{width:100%;height:100%;min-height:320px;max-height:360px;object-fit:cover}
.frb-feat__tx{padding:30px 30px 28px;align-self:center}
.frb-feat.no-img{grid-template-columns:1fr}
.frb-feat h2{font-size:clamp(27px,2.5vw,33px);margin-bottom:12px;color:#fff}
.frb .frb-feat time{color:rgba(255,255,255,.78)}
.frb-feat p{margin:0 0 18px;font-size:13.5px;color:rgba(255,255,255,.88)}
.frb-feat .frb-k{color:#B9D3A8}
.frb-feat .frb-go{color:#fff!important;border-bottom-color:#B9D3A8}
.frb time{display:block;font-size:13.5px;color:var(--muted);margin:4px 0 10px}
.frb-go{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:14px;color:var(--rust)!important;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.frb-go span{transition:transform .2s}
.frb-go:hover span{transform:translateX(3px)}
/* Card grid */
.frb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.frb-card{display:flex;flex-direction:column;padding:0 16px 22px;margin-bottom:18px;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}
.frb-card:nth-child(3n+1){border-left:0;padding-left:0}
.frb-card:nth-child(3n){padding-right:0}
.frb-card__img{position:relative;display:block;overflow:hidden;margin-bottom:14px;background:#E9E6DC}
.frb-card__img img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s}
.frb-card:hover .frb-card__img img{transform:scale(1.04)}
.frb-card__img.is-video::after{content:"";position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;border:3px solid #fff;background:rgba(0,0,0,.28) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v10l8-5z' fill='%23fff'/%3E%3C/svg%3E") 55% 50%/30px no-repeat}
.frb-card h2{font-size:23px;margin-bottom:0}
.frb-card h2 a:hover{color:var(--green)}
.frb-card>p:not(.frb-k){margin:0 0 12px;color:var(--muted);font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.frb-card .frb-go{margin-top:auto;align-self:flex-start}
/* Text cards (posts without a photo) */
.frb-card.is-text{position:relative;overflow:hidden;padding:30px 26px 26px;border:0;margin:0 8px 18px}
.frb-card.is-text:nth-child(3n+1){margin-left:0;padding-left:26px}
.frb-card.is-text:nth-child(3n){margin-right:0;padding-right:26px}
.frb-bar{display:block;width:48px;height:2px;background:var(--rust);margin-bottom:22px}
.frb-card.is-text h2{font-size:26px}
.frb-card.is-text>p:not(.frb-k){-webkit-line-clamp:5}
.frb-card.is-dark{background:var(--deep) radial-gradient(circle at 90% 0,rgba(90,125,85,.35),transparent 60%);color:#fff}
.frb-card.is-dark time,.frb-card.is-dark>p:not(.frb-k){color:rgba(255,255,255,.82)}
.frb-card.is-dark .frb-k{color:#B9D3A8}
.frb-card.is-dark .frb-go{color:#fff!important;border-bottom-color:#B9D3A8}
.frb-card.is-dark h2 a:hover{color:#CFE0C6}
.frb-card.is-sage{background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 160'%3E%3Cg fill='%23c9ccbb'%3E%3Cpath d='M30 10l14 34h-8l12 28h-9l13 30H18l13-30h-9l12-28h-8z'/%3E%3Cpath d='M86 30l12 30h-7l10 24h-8l11 26H62l11-26h-8l10-24h-7z'/%3E%3C/g%3E%3C/svg%3E") right -10px bottom -8px/170px no-repeat}
.frb-empty{padding:30px 0;font-size:16px}
.frb-empty a{color:var(--rust);text-decoration:underline}
/* Load more + page links */
.frb-loadwrap{text-align:center;margin-top:18px}
.frb-load{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:400px;max-width:100%;min-height:50px;border:1.5px solid var(--rust);color:var(--rust)!important;font-weight:600;font-size:15px;transition:background .2s,color .2s}
.frb-load:hover{background:var(--forest);border-color:var(--forest);color:#fff!important}
.frb-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:18px;font-size:13px}
.frb-pager a,.frb-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;color:var(--muted)}
.frb-pager a:hover{color:var(--rust)}
.frb-pager .on{color:var(--ink);font-weight:700;border-bottom:2px solid var(--rust)}
@media (max-width:980px){.frb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frb-card,.frb-card:nth-child(n){border-left:1px solid var(--line);padding:0 14px 20px}.frb-card:nth-child(2n+1){border-left:0;padding-left:0}.frb-card:nth-child(2n){padding-right:0}.frb-card.is-text,.frb-card.is-text:nth-child(n){margin:0 6px 18px;padding:26px 22px}.frb-feat{grid-template-columns:1fr}.frb-feat__img img{min-height:0;max-height:none;aspect-ratio:16/9}}
@media (max-width:640px){.frb-wrap{padding:0 16px}.frb-grid{grid-template-columns:1fr}.frb-card,.frb-card:nth-child(n){border-left:0;padding:0 0 20px}.frb-card.is-text,.frb-card.is-text:nth-child(n){margin:0 0 18px;padding:26px 22px}.frb-tools>*{flex:1 1 100%}.frb-tabs{gap:4px 22px}.frb-feat__tx{padding:22px}.frb-load{min-width:0;width:100%}}

/* Article pages ("Read story"): split header, reading column, wide and paired photos. */
.frb-article{padding-bottom:40px;background:#fff}
.frb-ahero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:400px;background:var(--forest)}
.frb-ahero.no-img{grid-template-columns:1fr;min-height:300px}
.frb-ahero__tx{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:44px 48px 90px max(24px,calc((100vw - 1180px) / 2 + 24px));color:#fff;background:radial-gradient(circle at 20% 0,rgba(83,117,75,.4),transparent 60%)}
.frb-ahero.no-img .frb-ahero__tx{align-items:center;text-align:center;padding:50px 24px 90px}
.frb-crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.72);margin-bottom:18px}
.frb-crumb a:hover{color:#fff;text-decoration:underline}
.frb-ahero .frb-k{color:#B9D3A8}
.frb-ahero h1{font-size:clamp(32px,3.6vw,46px);color:#fff;max-width:620px}
.frb-ahero .frb-rule{margin:20px 0 16px;background:#B9D3A8}
.frb-ahero.no-img .frb-rule{margin:20px auto 16px}
.frb-ahero time{display:block;font-size:14px;color:rgba(255,255,255,.82);margin:0}
.frb-pines{position:absolute;left:0;right:0;bottom:0;width:100%;height:70px;color:rgba(0,0,0,.28)}
.frb-ahero__img{margin:0;position:relative;min-height:320px}
.frb-ahero__img a,.frb-ahero__img img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.frb-read{max-width:780px;margin:0 auto;padding:34px 24px 0}
.frb-article .fr-entry{font-size:16.5px;line-height:1.72;color:#33372F}
.frb-article .fr-entry p{margin:0 0 1.15em;line-height:1.72}
.frb-article .fr-entry a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.frb-article .fr-entry h2,.frb-article .fr-entry h3,.frb-article .fr-entry h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.2;color:var(--ink);margin:1.5em 0 .5em;border:0;text-transform:none;letter-spacing:0}
.frb-article .fr-entry h2{font-size:30px}.frb-article .fr-entry h3{font-size:25px}.frb-article .fr-entry h4{font-size:21px}
.frb-article .fr-entry img{max-width:100%;height:auto;display:block;margin:0 auto}
.frb-article .fr-entry p>img,.frb-article .fr-entry p>a>img{margin:1.2em auto}
.frb-article .fr-entry figure{margin:1.5em 0;max-width:100%!important;width:auto!important}
.frb-article .fr-entry figcaption,.frb-article .fr-entry .wp-caption-text{font-size:13.5px;font-style:italic;color:var(--muted);margin-top:8px;text-align:left}
.frb-article .fr-entry iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;margin:1.4em 0}
.frb-article .fr-entry .fr-video{aspect-ratio:16/9;margin:1.4em 0}.frb-article .fr-entry .fr-video iframe{height:100%;margin:0}
.frb-article .fr-entry audio{width:100%;margin:1em 0}
.frb-article .fr-entry ul,.frb-article .fr-entry ol{padding-left:1.4em;margin:0 0 1.2em}.frb-article .fr-entry li{margin-bottom:.4em}
.frb-article .fr-entry table{max-width:100%;border-collapse:collapse}
.frb-article .fr-entry hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.frb-article .fr-entry::after{content:"";display:block;clear:both}
/* Photos: wider than the text, pairs side by side, and alternating photos beside the text. */
.frb-article .fr-entry .frb-wide{width:min(1000px,100vw - 48px);margin:1.8em 0 1.8em 50%;transform:translateX(-50%)}
.frb-article .fr-entry .frb-wide img{width:100%;max-height:540px;object-fit:cover;margin:0}
.frb-article .fr-entry .frb-pair{width:min(1100px,100vw - 48px);margin:1.8em 0 1.8em 50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;align-items:start}
.frb-article .fr-entry .frb-pair br{display:none}
.frb-article .fr-entry .frb-pair img,.frb-article .fr-entry .frb-pair a{width:100%;margin:0}
.frb-article .fr-entry .frb-pair img{aspect-ratio:4/3;object-fit:cover}
.frb-article .fr-entry .frb-pair figcaption{grid-column:1/-1}
.frb-article .fr-entry .frb-side{width:52%;margin:.3em 0 1em}
.frb-article .fr-entry .frb-side.is-left{float:left;margin-left:-160px;margin-right:30px}
.frb-article .fr-entry .frb-side.is-right{float:right;margin-right:-160px;margin-left:30px}
.frb-article .fr-entry .frb-side img{width:100%;margin:0}
.frb-article .fr-entry .alignleft:not(.frb-side){float:left;margin:.4em 1.4em 1em 0;max-width:50%}.frb-article .fr-entry .alignright:not(.frb-side){float:right;margin:.4em 0 1em 1.4em;max-width:50%}
/* Quotes become a full-width sage band. */
.frb-article .fr-entry blockquote{position:relative;width:100vw;margin:2em 0 2em 50%;transform:translateX(-50%);background:#E7E9DE;padding:30px max(24px,calc((100vw - 780px) / 2 + 24px)) 26px calc(max(24px,(100vw - 780px) / 2 + 24px) + 56px);font:italic 22px/1.45 'Cormorant Garamond',Georgia,serif;color:var(--ink);border:0}
.frb-article .fr-entry blockquote::before{content:"\201C";position:absolute;left:max(24px,calc((100vw - 780px) / 2 + 24px));top:14px;font:600 72px/1 'Cormorant Garamond',Georgia,serif;color:var(--green)}
.frb-article .fr-entry blockquote p{margin:0 0 .4em}
.frb-article .fr-entry blockquote cite{font:normal 13px Figtree,sans-serif;color:var(--green)}
.frb-afoot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding:18px 0 26px;margin-top:26px}
.frb-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.frb-cats a{padding:6px 14px;background:#EFEDE4;font-size:13px}.frb-cats a:hover{background:#E4E2D6;color:var(--green)}
.frb-share{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;font-size:13.5px}
.frb-share>span:first-child{color:var(--muted)}
.frb-share a,.frb-share button{border:0;background:none;padding:0;font:inherit;color:var(--green);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.frb-share .fr-share-status{color:var(--muted)}
.frb-comments{margin-bottom:26px}
.frb-comments h2{font-size:28px;margin-bottom:6px}
.frb-comments article{border-bottom:1px solid var(--line);padding:16px 0}
.frb-comments h3{margin:0;font:600 15px Figtree,sans-serif}
.frb-comments time{display:block;font-size:13px;color:var(--muted);margin:2px 0 8px}
.frb-comments p{margin:0;font-size:15px;color:#33372F}
/* Comment form in a sage band, two columns on wide screens. */
.frb-form{background:#E7E9DE;padding:30px 0 34px}
.frb-form__in{max-width:1180px;margin:0 auto;padding:0 24px}
.frb-form .fr-new-comment{border:0;margin:0;padding:0}
.frb-form h2{font-size:30px;margin:0 0 2px}
.frb-form .fr-new-comment>p{margin:0 0 14px;font-size:13.5px;color:var(--muted)}
.frb-form form{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;align-items:start}
.frb-form form>p{margin:0}
.frb-form form>p:nth-of-type(2){grid-row:1 / span 2;grid-column:2}
.frb-form form>button{grid-column:1;justify-self:start}
.frb-form label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}
.frb-form input:not([type=hidden]),.frb-form textarea{width:100%!important;max-width:none!important;border:1px solid #9C9A8E!important;background:#fff;font:inherit;padding:10px 12px!important}
.frb-form textarea{min-height:120px}
.frb-form button{background:var(--forest)!important;border-radius:0!important;padding:12px 28px!important;font:600 14px Figtree,sans-serif;color:#fff;margin-top:14px}
.frb-form button:hover{background:var(--green)!important}
.frb-adjacent{max-width:1180px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.frb-adj{display:flex;align-items:center;gap:14px;max-width:48%}
.frb-adj small{display:block;font:700 11px Figtree,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.frb-adj b{font-weight:500;font-size:14px}
.frb-adj:hover b{color:var(--green);text-decoration:underline}
.frb-adj--newer{margin-left:auto;text-align:right}
.frb-chev{flex:none;width:11px;height:11px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(45deg)}
.frb-adj--newer .frb-chev{transform:rotate(-135deg)}
.frb-related{margin-top:30px}
.frb-related>h2{font-size:32px;text-align:center;margin-bottom:18px}
.frb-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.frb-minicard{display:flex;flex-direction:column;padding:0 18px;border-left:1px solid var(--line)}
.frb-minicard:first-child{border-left:0;padding-left:0}.frb-minicard:last-child{padding-right:0}
.frb-minicard__img{display:block;overflow:hidden;margin-bottom:10px}
.frb-minicard__img img{width:100%;aspect-ratio:16/8;object-fit:cover;transition:transform .45s}
.frb-minicard:hover img{transform:scale(1.04)}
.frb-minicard b{font:600 19px/1.2 'Cormorant Garamond',Georgia,serif}
.frb-minicard:hover b{color:var(--green)}
.frb-minicard time{font-size:13px;margin:4px 0 0}
.frb-back{text-align:center;margin:26px 0 0}
@media (max-width:1100px){.frb-article .fr-entry .frb-side.is-left{margin-left:0}.frb-article .fr-entry .frb-side.is-right{margin-right:0}}
@media (max-width:900px){.frb-ahero{grid-template-columns:1fr}.frb-ahero__tx{padding:32px 24px 80px}.frb-ahero__img{min-height:0;aspect-ratio:4/3}.frb-article .fr-entry .frb-side{float:none;width:auto;margin:1.4em 0}.frb-form form{grid-template-columns:1fr}.frb-form form>p:nth-of-type(2){grid-row:auto;grid-column:auto}.frb-mini{grid-template-columns:1fr;gap:20px}.frb-minicard,.frb-minicard:first-child{border:0;padding:0}}
@media (max-width:640px){.frb-read{padding:24px 16px 0}.frb-article .fr-entry{font-size:16px}.frb-article .fr-entry .frb-wide,.frb-article .fr-entry .frb-pair{width:calc(100vw - 32px)}.frb-adjacent{flex-direction:column;padding:18px 16px}.frb-adj{max-width:none}.frb-article .fr-entry .alignleft,.frb-article .fr-entry .alignright{float:none;max-width:100%;margin:1em 0}}
.frb-article .fr-entry .frb-side~hr.frb-hide,.frb-article .fr-entry hr.frb-hide{display:none}
.frb-article .fr-entry .frb-cap{font-size:13.5px;font-style:italic;color:var(--muted);text-align:left!important;margin:8px 0 0!important}
