/*
Theme Name: Brivon Law
Theme URI: https://brivonlaw.com/
Description: An independent family and estate information publication with a considered, approachable identity.
Author: Brivon Law
Template: generatepress
Version: 1.0.0
Text Domain: brivon-law
*/
:root{--bl-wine:#633040;--bl-deep:#43232e;--bl-ink:#30272b;--bl-muted:#655860;--bl-paper:#faf7f1;--bl-pink:#f0e4e1;--bl-line:#d9cac6;--bl-white:#fffefa}
.bl-home{margin:0;background:var(--bl-paper);color:var(--bl-ink);font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.bl-home *{box-sizing:border-box}.bl-home h1,.bl-home h2,.bl-home h3,.bl-home p,.bl-home figure{margin:0}.bl-home h1,.bl-home h2,.bl-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.bl-home a{color:inherit;text-decoration:none}.bl-home a:hover{text-decoration:underline;text-underline-offset:4px}.bl-home a:focus-visible,.bl-home summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.bl-home img{display:block;width:100%;height:100%;object-fit:cover}.bl-wrap{width:calc(100% - 112px);max-width:1240px;margin:0 auto}.bl-home section[id]{scroll-margin-top:30px}.bl-home em{font-weight:400}.bl-home h2{font-size:clamp(36px,3.5vw,49px);line-height:1.13;letter-spacing:-1.6px}.bl-home p{overflow-wrap:break-word}
.bl-topline{background:var(--bl-pink);font-size:11px;color:var(--bl-wine)}.bl-topline>.bl-wrap{display:flex;justify-content:space-between;gap:22px;padding:10px 0}.bl-topline a{display:inline-flex;gap:14px}.bl-header{min-height:114px;display:flex;align-items:center;justify-content:space-between;gap:40px}.bl-logo{display:inline-flex;align-items:baseline;gap:13px;font:400 47px/.9 Georgia,'Times New Roman',serif;letter-spacing:-3px;color:var(--bl-wine)!important;white-space:nowrap}.bl-logo span{font:400 10px/1 Arial,sans-serif;letter-spacing:3px}.bl-nav{display:flex;gap:35px;align-items:center;font-size:13px}.bl-nav-cta{display:flex;align-items:center;gap:24px;border:1px solid var(--bl-wine);padding:12px 18px;color:var(--bl-wine)!important}.bl-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--bl-wine);margin-bottom:23px!important}.bl-text-link{font-size:13px;line-height:1.6;display:inline-flex;align-items:center;gap:23px;font-weight:600;color:var(--bl-wine)!important}.bl-text-link>span{font-size:20px;font-weight:400}.bl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:15px 23px;border:1px solid currentColor;font-size:13px;line-height:1.5}.bl-button-light{background:var(--bl-paper);color:var(--bl-wine)!important;border-color:var(--bl-paper)}
.bl-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bl-wine);color:var(--bl-paper);min-height:575px}.bl-hero-copy{padding:53px 55px 50px max(56px,calc((100vw - 1240px)/2));min-width:0;align-self:center}.bl-hero .bl-kicker{color:#f0dedb;margin-bottom:22px!important}.bl-hero h1{font-size:clamp(42px,4.3vw,62px);line-height:1.065;letter-spacing:-2.1px;margin-bottom:23px}.bl-hero h1 em{font-size:.81em;line-height:1.1;display:inline-block;padding-top:9px}.bl-hero-copy>p:not(.bl-kicker):not(.bl-hero-note){max-width:400px;color:#f7ebe5;font-size:15px;line-height:1.7;margin-bottom:29px}.bl-hero-copy>.bl-hero-note{font-size:11px;margin-top:21px;color:#f0dedb}.bl-hero-photo{position:relative;min-height:575px;min-width:0;overflow:hidden}.bl-hero-photo img{position:absolute;inset:0;min-height:0;object-position:center 58%}.bl-hero-photo figcaption{position:absolute;left:20px;bottom:18px;font-size:10px;line-height:1.5;background:rgba(35,35,30,.82);color:white;padding:6px 10px}.bl-start-strip{background:var(--bl-pink);border-bottom:1px solid var(--bl-line)}.bl-start-strip>.bl-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr);align-items:center;gap:30px;min-height:108px}.bl-start-strip p{font:400 23px/1.2 Georgia,serif;letter-spacing:-.5px}.bl-start-strip a{font-size:13px;display:flex;justify-content:space-between;gap:18px;padding:14px 0 14px 25px;border-left:1px solid #cdb8b5;color:var(--bl-wine);font-weight:600}.bl-start-strip a span{font-size:22px;font-weight:400}
.bl-intro{padding-top:80px;padding-bottom:82px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:55px}.bl-intro>.bl-kicker{padding-top:10px;max-width:200px}.bl-intro h2{margin-bottom:26px;max-width:650px}.bl-intro>div>p{max-width:690px;color:var(--bl-muted);font-size:16px;margin-top:16px}.bl-topics{background:#f1e8e3;padding:75px 0 80px;border-top:1px solid var(--bl-line);border-bottom:1px solid var(--bl-line)}.bl-topics-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:90px}.bl-topics-heading>p:not(.bl-kicker){font-size:15px;max-width:300px;margin:23px 0 24px;color:var(--bl-muted)}.bl-topic-accordions{border-top:1px solid var(--bl-wine)}.bl-topic-accordions details{border-bottom:1px solid #cdbab6}.bl-topic-accordions summary{display:grid;grid-template-columns:35px minmax(0,1fr) 22px;gap:17px;align-items:center;padding:26px 0;list-style:none;cursor:pointer;font:400 29px/1.1 Georgia,serif;color:var(--bl-wine);letter-spacing:-.5px}.bl-topic-accordions summary::-webkit-details-marker,.bl-faq-list summary::-webkit-details-marker{display:none}.bl-topic-number{font:12px Arial,sans-serif;letter-spacing:.5px}.bl-toggle{position:relative;width:18px;height:18px}.bl-toggle:before,.bl-toggle:after{content:"";position:absolute;left:0;top:8px;width:18px;height:1px;background:currentColor}.bl-toggle:after{transform:rotate(90deg)}details[open] .bl-toggle:after{display:none}.bl-topic-content{padding:0 25px 28px 52px}.bl-topic-content p{font-size:15px;line-height:1.7;color:var(--bl-muted);max-width:550px;margin-bottom:19px}.bl-topic-content a{font-size:12px;font-weight:600;color:var(--bl-wine);display:inline-flex;gap:22px;align-items:center}.bl-topic-content a span{font-size:20px;font-weight:400}
.bl-approach{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:82px;align-items:center}.bl-approach-photo{height:580px;position:relative;min-width:0}.bl-approach-photo img{position:absolute;inset:0;object-position:48% center}.bl-approach-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;font-size:10px;line-height:1.5;padding:6px 10px;background:rgba(250,247,241,.93);color:var(--bl-ink);width:max-content;max-width:calc(100% - 28px)}.bl-approach-copy>p:not(.bl-kicker){font-size:15px;line-height:1.75;color:var(--bl-muted);margin-top:23px}.bl-values{margin:26px 0 25px;border-top:1px solid var(--bl-line)}.bl-values p{display:grid;grid-template-columns:23px minmax(0,1fr);gap:14px;align-items:center;border-bottom:1px solid var(--bl-line);padding:14px 0;font-size:13px}.bl-values span{font-size:10px;color:var(--bl-wine)}.bl-values strong{font-weight:400}.bl-author{display:grid;grid-template-columns:49px minmax(0,1fr);gap:16px;margin-bottom:22px;align-items:start}.bl-author-monogram{display:grid;place-items:center;background:var(--bl-pink);color:var(--bl-wine);width:49px;height:49px;border-radius:50%;font:18px Georgia,serif}.bl-author-name{font:20px/1.2 Georgia,serif!important;color:var(--bl-wine)!important;margin-bottom:8px!important}.bl-author p{font-size:12px;line-height:1.6;color:var(--bl-muted)}
.bl-latest{background:var(--bl-white);padding:71px 0 78px;border-top:1px solid var(--bl-line);border-bottom:1px solid var(--bl-line)}.bl-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.bl-section-heading .bl-kicker{margin-bottom:14px!important}.bl-section-heading>.bl-text-link{margin-bottom:8px}.bl-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.bl-post{min-width:0;border-top:2px solid var(--bl-wine);padding-top:22px}.bl-post-image{display:block;height:210px;margin-bottom:21px;overflow:hidden}.bl-post-meta{font-size:11px;line-height:1.6;color:var(--bl-muted);margin-bottom:13px!important}.bl-post h3{font-size:27px;line-height:1.2;margin-bottom:15px;overflow-wrap:anywhere}.bl-post h3 a{color:var(--bl-wine)}.bl-post>div>p:not(.bl-post-meta){font-size:14px;color:var(--bl-muted);margin-bottom:19px}.bl-empty{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:29px;align-items:center;padding:36px;border-top:1px solid var(--bl-line);border-bottom:1px solid var(--bl-line);background:var(--bl-paper)}.bl-empty-mark{font:64px/1 Georgia,serif;color:var(--bl-wine);letter-spacing:-4px}.bl-empty h3{font-size:27px;line-height:1.2;margin-bottom:12px}.bl-empty>div>p{font-size:14px;line-height:1.7;max-width:575px;color:var(--bl-muted)}
.bl-faq{padding-top:76px;padding-bottom:83px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:90px}.bl-faq>div>p:not(.bl-kicker){font-size:15px;color:var(--bl-muted);margin-top:23px}.bl-faq-list{border-top:1px solid var(--bl-line)}.bl-faq-list details{border-bottom:1px solid var(--bl-line)}.bl-faq-list summary{position:relative;padding:22px 35px 22px 0;font-size:16px;line-height:1.4;cursor:pointer;list-style:none;color:var(--bl-wine)}.bl-faq-list summary:after{content:"+";position:absolute;right:4px;top:19px;font-size:24px;line-height:1}.bl-faq-list details[open] summary:after{content:"−"}.bl-faq-list details p{color:var(--bl-muted);font-size:14px;line-height:1.75;margin:0 28px 25px 0}
.bl-footer{background:var(--bl-deep);color:var(--bl-paper);padding:56px 0 0}.bl-footer .bl-logo{color:var(--bl-paper)!important}.bl-footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:80px;padding-bottom:48px}.bl-footer-main>div:first-child>p{font:26px/1.25 Georgia,serif;margin-top:25px;color:#f4e9e3}.bl-footer-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px!important;color:#e5ceca}.bl-footer-main>div:nth-child(2)>a{display:block;font-size:13px;margin:9px 0}.bl-footer-about>p:last-child{font-size:13px;line-height:1.8;max-width:300px;color:#eadbd7}.bl-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;line-height:1.5;padding:23px 0 27px;border-top:1px solid #78525c}.bl-footer-bottom>nav{display:flex;gap:22px;flex-wrap:wrap}.bl-skip{position:absolute;left:-9999px}.bl-skip:focus{left:12px;top:12px;z-index:20;background:white;color:var(--bl-wine);padding:12px}
/* The same identity extends to native GeneratePress pages and articles. */
body:not(.bl-home){background:var(--bl-paper);color:var(--bl-ink);font:16px/1.8 Arial,Helvetica,sans-serif}body:not(.bl-home) .site-header{background:var(--bl-paper)}body:not(.bl-home) .main-title a{font:400 39px/1.1 Georgia,serif;letter-spacing:-1.5px;color:var(--bl-wine)}body:not(.bl-home) .site-description{font-size:13px;max-width:650px;color:var(--bl-muted)}body:not(.bl-home) .main-navigation,body:not(.bl-home) .main-navigation ul ul{background:var(--bl-wine)}body:not(.bl-home) .main-navigation .main-nav ul li a,body:not(.bl-home) .menu-toggle{color:var(--bl-paper)}body:not(.bl-home) .main-navigation .main-nav ul li.current-menu-item>a,body:not(.bl-home) .main-navigation .main-nav ul li:hover>a{background:var(--bl-deep);color:white}body:not(.bl-home) .site-content{padding:42px 24px}body:not(.bl-home) .inside-article{background:var(--bl-white);padding:48px 58px;max-width:900px;margin:auto;border:1px solid var(--bl-line)}body:not(.bl-home) h1,body:not(.bl-home) h2,body:not(.bl-home) h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.7px;color:var(--bl-wine)}body:not(.bl-home) .entry-title{font-size:40px;line-height:1.15;overflow-wrap:anywhere}body:not(.bl-home) .entry-content a,body:not(.bl-home) .entry-title a{color:var(--bl-wine);text-decoration:underline;text-underline-offset:3px}body:not(.bl-home) .entry-content h2{font-size:29px;margin-top:35px}body:not(.bl-home) .entry-meta{font-size:12px;color:var(--bl-muted)}body:not(.bl-home) .site-info{background:var(--bl-deep);color:var(--bl-paper)}body:not(.bl-home) .site-info a{color:var(--bl-paper)}.brivon-policies{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:13px;font-size:12px}.brivon-empty{max-width:620px}.brivon-empty p{color:var(--bl-muted)}
/* Ten links are one separate row before copyright. Only this region scrolls. */
.bl-network-links{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;padding:22px 0;overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid #78525c;font:13px/1.7 Arial,sans-serif;color:var(--bl-paper);text-align:left;-webkit-overflow-scrolling:touch}.bl-network-links .bl-network-links__row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px;min-width:max-content;margin:0;padding:0}.bl-network-links .bl-network-links__row a{flex:0 0 auto;white-space:nowrap;color:inherit;text-decoration:none}.bl-network-links .bl-network-links__row a:hover{text-decoration:underline}.bl-network-links:focus-visible,.bl-network-links .bl-network-links__row a:focus-visible{outline:2px solid currentColor;outline-offset:3px}body:not(.bl-home) .copyright-bar{width:100%;max-width:100%;min-width:0}.site-info .bl-network-links{border-top:0;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #78525c}
@media(max-width:1050px){.bl-wrap{width:calc(100% - 64px)}.bl-nav{gap:24px;font-size:12px}.bl-nav-cta{display:none}.bl-header{min-height:100px}.bl-hero{min-height:545px}.bl-hero-copy{padding:45px 36px 45px 32px}.bl-hero-photo{min-height:545px}.bl-hero h1{font-size:47px}.bl-start-strip>.bl-wrap{gap:18px}.bl-start-strip p{font-size:21px}.bl-start-strip a{font-size:12px;padding-left:20px}.bl-intro{gap:35px;padding-top:60px;padding-bottom:62px;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}.bl-topics-inner,.bl-faq{gap:50px}.bl-topics{padding:60px 0}.bl-topic-accordions summary{font-size:25px;gap:12px;grid-template-columns:26px minmax(0,1fr) 20px}.bl-topic-content{padding-left:38px}.bl-approach{gap:40px;padding-top:65px;padding-bottom:65px}.bl-approach-photo{height:585px}.bl-empty{grid-template-columns:60px minmax(0,1fr);gap:22px;padding:30px}.bl-empty>.bl-text-link{grid-column:2}.bl-footer-main{gap:40px}.bl-footer-bottom nav{gap:17px}.bl-posts{gap:24px}.bl-post h3{font-size:25px}}
@media(max-width:650px){.bl-wrap{width:calc(100% - 40px)}.bl-topline>.bl-wrap{padding:9px 0;justify-content:center}.bl-topline span:first-child{display:none}.bl-topline a{font-size:11px}.bl-header{display:block;min-height:0;padding-top:25px;padding-bottom:22px}.bl-logo{font-size:42px}.bl-nav{gap:22px;flex-wrap:wrap;margin-top:25px;font-size:12px}.bl-hero{display:flex;flex-direction:column;min-height:0}.bl-hero-copy{padding:39px 25px 36px 20px;align-self:stretch}.bl-hero .bl-kicker{font-size:10px;margin-bottom:20px!important}.bl-hero h1{font-size:clamp(39px,11.3vw,54px);letter-spacing:-1.4px;line-height:1.06;margin-bottom:23px}.bl-hero h1 em{font-size:.78em;max-width:350px;line-height:1.12;padding-top:9px}.bl-hero-copy>p:not(.bl-kicker):not(.bl-hero-note){font-size:14px;max-width:340px;line-height:1.75;margin-bottom:23px}.bl-hero-copy>.bl-hero-note{font-size:11px;margin-top:18px}.bl-button{font-size:12px;padding:14px 20px;gap:46px}.bl-hero-photo{height:330px;min-height:0}.bl-hero-photo img{object-position:center 60%}.bl-hero-photo figcaption{left:15px;bottom:15px;font-size:10px}.bl-start-strip>.bl-wrap{grid-template-columns:minmax(0,1fr);gap:0;padding-top:26px;padding-bottom:12px}.bl-start-strip p{font-size:24px;margin-bottom:13px}.bl-start-strip a{border-left:0;border-top:1px solid #cdb8b5;padding:13px 0;font-size:13px}.bl-kicker{font-size:10px;letter-spacing:1.3px;margin-bottom:18px!important}.bl-intro{display:block;padding-top:43px;padding-bottom:45px}.bl-intro>.bl-kicker{max-width:none;padding:0}.bl-home h2{font-size:35px;letter-spacing:-1px;line-height:1.15}.bl-intro h2{margin-bottom:22px}.bl-intro>div>p{font-size:14px;margin-top:14px}.bl-topics{padding:44px 0 46px}.bl-topics-inner{grid-template-columns:minmax(0,1fr);gap:30px}.bl-topics-heading h2 br{display:none}.bl-topics-heading>p:not(.bl-kicker){font-size:14px;max-width:340px;margin:18px 0 20px}.bl-text-link{font-size:12px;gap:20px}.bl-topic-accordions summary{padding:23px 0;font-size:25px;letter-spacing:-.6px;gap:12px;grid-template-columns:23px minmax(0,1fr) 18px}.bl-topic-number{font-size:10px}.bl-topic-content{padding:0 10px 25px 35px}.bl-topic-content p{font-size:14px;margin-bottom:17px}.bl-topic-content a{font-size:12px;gap:15px}.bl-approach{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:45px;padding-bottom:47px}.bl-approach-photo{height:345px}.bl-approach-photo figcaption{font-size:10px;left:12px;right:12px;bottom:12px;max-width:calc(100% - 24px)}.bl-approach-copy>p:not(.bl-kicker){font-size:14px;margin-top:19px}.bl-values{margin:25px 0}.bl-values p{font-size:13px;padding:14px 0;gap:12px}.bl-author p{font-size:12px}.bl-author-name{font-size:21px!important}.bl-latest{padding:44px 0 46px}.bl-section-heading{display:block;margin-bottom:28px}.bl-section-heading>.bl-text-link{margin:19px 0 0}.bl-posts{grid-template-columns:minmax(0,1fr);gap:32px}.bl-post-image{height:220px}.bl-post h3{font-size:27px}.bl-post-meta{font-size:11px}.bl-empty{grid-template-columns:minmax(0,1fr);gap:19px;padding:27px 23px}.bl-empty-mark{font-size:54px;line-height:.8}.bl-empty h3{font-size:26px;line-height:1.16}.bl-empty>div>p{font-size:14px}.bl-empty>.bl-text-link{grid-column:1}.bl-faq{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:43px;padding-bottom:46px}.bl-faq>div>p:not(.bl-kicker){font-size:14px;margin-top:18px}.bl-faq-list summary{font-size:15px;padding-top:21px;padding-bottom:21px}.bl-faq-list details p{font-size:14px;margin-right:15px}.bl-footer{padding-top:36px}.bl-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 27px;padding-bottom:32px}.bl-footer-main>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px}.bl-footer-main>div:first-child>p{font-size:21px;margin:0}.bl-footer .bl-logo{font-size:37px;gap:9px}.bl-footer .bl-logo span{font-size:9px;letter-spacing:2px}.bl-footer-label{font-size:10px;line-height:1.5;letter-spacing:.7px;margin-bottom:13px!important}.bl-footer-main>div:nth-child(2)>a{font-size:12px}.bl-footer-about>p:last-child{font-size:12px;line-height:1.75}.bl-footer-bottom{display:block;padding:22px 0 26px;font-size:11px}.bl-footer-bottom>nav{gap:13px 18px;margin-top:18px}.bl-network-links{padding:20px 0}.bl-network-links .bl-network-links__row{gap:22px;margin:0}body:not(.bl-home) .site-content{padding:25px 15px}body:not(.bl-home) .inside-article{padding:28px 23px}body:not(.bl-home) .entry-title{font-size:32px}body:not(.bl-home) .entry-content h2{font-size:27px}body:not(.bl-home) .site-description{font-size:13px}.bl-topic-accordions,.bl-topic-content,.bl-approach>*,.bl-faq>*,.bl-footer-main>*,.bl-empty>*{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
