/* TFDR second edition: editorial composition and a shared public-page system. */
:root{--navy:#102b42;--ink:#183247;--ivory:#f8f5ef;--gold:#b18c47;--line:#ded8cc;--muted:#5a6872}body{background:var(--ivory)}.review-note{display:block;text-align:center;background:#eae4d7;padding:7px 24px;font-size:10px;line-height:1.6;letter-spacing:.04em;color:#5c513e}.review-note summary{cursor:pointer;list-style:none}.review-note summary::before{content:'◇';margin-right:8px}.review-note summary span{opacity:.8}.review-note p{max-width:800px;margin:10px auto 5px;font-size:12px;letter-spacing:0}.site-header{max-width:none;padding:22px max(36px,calc((100% - 1240px)/2));background:var(--ivory)}.brand img{width:190px;height:63px;object-fit:contain}.site-header nav{font-size:12px;gap:32px}.nav-cta{background:var(--navy);color:white;border:1px solid var(--navy);padding:14px 22px}.nav-cta:hover{background:#21455f}.hero{grid-template-columns:1.08fr 1fr;gap:62px;padding:83px 0 90px;align-items:center;min-height:700px}.hero h1{font-size:clamp(64px,6.55vw,94px);line-height:1.01;letter-spacing:-.045em;margin:27px 0 27px}.hero .eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:0}.hero .lede{font-size:16px;max-width:490px}.hero .actions{gap:12px;margin-top:29px}.button{font-size:12px;min-height:52px;padding:15px 22px;transition:background .2s,transform .2s}.button:hover{background:#254960;text-decoration:none;transform:translateY(-2px)}.button.secondary{background:#fffdfa;color:var(--navy);border:1px solid var(--line);gap:14px}.button.secondary:hover{background:#eee7da}.hero-footnote{font-size:9px;letter-spacing:.08em;margin-top:20px}.hero-art{position:relative;height:540px;isolation:isolate}.art-arch{position:absolute;inset:12px 2px 20px 35px;background:#e4e4da;border-radius:250px 250px 5px 5px;z-index:-2}.art-arch:after{content:'';position:absolute;inset:18px;border:1px solid #b69857;border-radius:240px 240px 3px 3px}.art-caption{position:absolute;top:47px;left:64px;font-size:8px;letter-spacing:.2em;color:#705c32;z-index:2}.portrait-frame{position:absolute;right:18px;top:104px;margin:0;width:310px;box-shadow:0 25px 45px #1832471a;background:#fffdfa;border:8px solid #fffdfa;transform:rotate(3deg)}.portrait-frame img{display:block;width:100%;height:330px;object-fit:cover}.portrait-frame figcaption{padding:13px 7px 10px;line-height:1.4}.portrait-frame strong{font:23px Georgia,serif;display:block}.portrait-frame figcaption span{font-size:8px;display:block;margin-top:5px;letter-spacing:.02em}.plan-card{position:absolute;left:0;top:207px;width:245px;background:var(--navy);color:white;padding:25px 24px 24px;transform:rotate(-6deg);box-shadow:0 20px 35px #18324723;border:1px solid #8d7547}.plan-kicker{font-size:7px;letter-spacing:.15em;color:#dfc68f}.plan-card h2{font-size:32px;line-height:1.06;letter-spacing:-.025em;color:white;margin:20px 0 23px}.plan-card h2 em{color:#dcc28a}.plan-line{font-size:9px;border-top:1px solid #53616a;padding-top:9px;margin-top:9px}.plan-line span{color:#d5b675;margin-right:10px;font-size:8px}.art-seal{position:absolute;right:0;top:55px;width:92px;filter:drop-shadow(0 6px 8px #18324725)}.credibility{position:relative;background:var(--navy);color:#e2d4b2;padding:23px 32px;justify-content:center;gap:40px;border:0;font-size:10px;letter-spacing:.06em}.credibility:before,.credibility:after{content:'';position:absolute;top:0;bottom:0;width:calc((100vw - 100%)/2);background:var(--navy)}.credibility:before{right:100%}.credibility:after{left:100%}.credibility span+span:before{content:'✧';color:#c8a862;margin-right:32px}.section{padding:100px 0}.section-intro{margin-bottom:40px}.section-intro h2{font-size:57px}.section-intro>p{font-size:14px;max-width:340px}.eyebrow{letter-spacing:.18em;font-size:9px}.service-grid{gap:20px;border:0;background:none}.service-grid article{position:relative;background:#fffdf8;border:1px solid #ded8cc!important;padding:30px;transition:transform .2s,box-shadow .2s}.service-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 30px #102b4209}.service-icon{width:48px;height:48px;background:#efe8da;display:grid;place-items:center;margin-bottom:25px}.service-icon svg{width:32px;height:32px;fill:none;stroke:#876a34;stroke-width:1.2}.service-grid .number{font-size:8px;letter-spacing:.13em;margin-bottom:16px}.service-grid h3{font-size:36px;line-height:1.08;margin-bottom:20px;color:var(--navy)}.service-grid p{font-size:13px;min-height:78px}.service-grid .price{font-size:36px;margin-top:12px}.service-grid .price small{font-size:10px;margin-top:5px}.service-grid a{font-size:11px;min-height:45px;margin-top:14px}.draft-caption{font-size:10px;color:#7c766a;margin-top:20px}.process{border-top:1px solid var(--line);gap:110px}.process h2{font-size:55px}.process li{padding-bottom:27px;margin-bottom:26px}.process li b{width:34px;height:34px;flex-shrink:0;border:1px solid #cbb98e;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:500}.process h3{font-size:18px;font-weight:500}.founder-section{background:#e9e6dc;color:var(--navy);padding:62px;gap:65px;grid-template-columns:.85fr 1.15fr;border-top:1px solid #c5b894;position:relative}.founder-image-wrap{position:relative;border:9px solid #fffdf8;box-shadow:0 16px 35px #102b4215;transform:rotate(-2deg)}.founder-section img{height:400px;display:block}.portrait-label{display:block;padding:16px 7px;font-size:8px;letter-spacing:.15em;text-align:center;background:#fffdf8;color:#77613c}.founder-section .eyebrow{color:#7b6232}.founder-section h2{color:var(--navy);font-size:48px}.founder-section p{color:#536370;font-size:14px}.founder-section a{color:var(--navy)}.resources-section h2{font-size:58px}.resource-columns{gap:24px}.resource-columns a{background:#f1ede3;border:1px solid #dcd4c4;padding:32px;position:relative;min-height:260px;display:flex;flex-direction:column}.resource-columns a:before{content:'';position:absolute;top:0;left:0;bottom:0;width:6px;background:#bd9b5a}.resource-columns a:nth-child(2){background:#e8ede9}.resource-columns a:nth-child(3){background:#e7ebed}.resource-columns h3{font-size:31px}.resource-columns p{font-size:13px}.resource-columns b{margin-top:auto;padding-top:20px;font-size:11px}.fit{padding-bottom:65px}.closing{text-align:center;padding:65px 20px 90px;border-top:1px solid var(--line)}.closing h2{font-size:65px;margin:24px 0 30px}.closing p:last-child{font-size:11px;margin-top:17px}.site-footer{background:#102b42;padding-top:60px;padding-bottom:30px}.site-footer h2{color:#f6f1e6;font:39px/1.1 'Libre Caslon Display',Georgia,serif}.site-footer h3{color:#d7bc7e}.site-footer .eyebrow{font-size:9px}.site-footer small{margin-top:16px}.site-footer a{font-size:11px;line-height:1.8}.page-heading{padding:75px 0 48px}.page-heading h1{font-size:80px}.page-heading .lede{font-size:17px}.service-detail h2{font-size:54px}.owner-box{border-left:2px solid #b69b60;background:#eee9dc;font-size:12px;padding:20px 25px}.calculator{border:1px solid #d5cbb7;background:#f0ecdf}.calculator input{background:#fffdfa}.demo-form{background:#eee9dd;border:1px solid #d8cfbc}.article-page,.guide-layout{color:var(--ink)}.article-page h1{font-size:57px}.article-card{padding:28px;border-color:var(--line)}.article-card h3{font-size:27px}.article-card a{color:#81622e}.article-card p{font-size:13px}.guide-reader h1{font-size:50px}.guide-heading{background:#f1ede4}.guide-reader,.guide-section{border-radius:0}.resource-hero{border-radius:0}.resource-card{border-radius:0}.section-head h1{font-size:59px}.site-footer{position:relative;clear:both}.shell .site-footer{margin:0}.site-header h2,.site-header h3{color:inherit}
@media(max-width:1200px){.hero{gap:25px}.hero h1{font-size:76px}.hero-art{transform:scale(.93);transform-origin:right center}.hero .actions{flex-direction:column;align-items:start}.section-intro h2{font-size:50px}.credibility{gap:22px}.credibility span+span:before{margin-right:18px}}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:10px;padding-top:55px;padding-bottom:55px}.hero h1{font-size:65px}.hero-art{height:490px;transform:none}.portrait-frame{width:240px;right:0;top:100px}.portrait-frame img{height:265px}.plan-card{width:200px;top:250px;padding:20px;left:-15px}.plan-card h2{font-size:27px}.plan-line{font-size:8px}.art-caption{left:30px;font-size:7px}.art-seal{width:75px;top:65px}.art-arch{left:5px}.credibility{gap:20px;font-size:8px}.credibility span+span:before{display:none}.service-grid article{padding:24px 21px}.service-grid h3{font-size:31px}.founder-section{padding:40px;gap:38px}.founder-section h2{font-size:39px}.founder-section img{height:350px}.resource-columns a{padding:25px}.resource-columns h3{font-size:27px}.site-header nav{gap:20px}.brand img{width:165px}.page-heading h1{font-size:68px}}
@media(max-width:680px){.review-note{font-size:9px;padding:6px 15px}.site-header{padding:14px 22px}.brand img{width:156px;height:50px}.nav-toggle{border-color:#bfb4a0;border-radius:0;color:var(--navy)}.site-header nav{padding:18px 22px}.site-header nav.open{gap:8px}.site-header nav .nav-cta{color:white;margin-top:8px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:44px 0 35px;min-height:0}.hero h1{font-size:61px;line-height:1.02;margin:23px 0}.hero .lede{font-size:15px;line-height:1.8}.hero .actions{flex-direction:row;gap:10px;margin-top:25px}.hero .button{font-size:11px;padding:13px 15px;gap:12px}.hero .secondary{font-size:10px}.hero-footnote{font-size:8px;line-height:1.7}.hero-art{height:480px;max-width:400px;width:100%;align-self:center;margin-top:12px}.art-arch{inset:20px 6px 17px 19px}.art-caption{top:49px;left:42px;font-size:7px}.portrait-frame{right:5px;top:104px;width:239px}.portrait-frame img{height:260px}.portrait-frame figcaption{padding:10px 5px}.portrait-frame strong{font-size:20px}.portrait-frame figcaption span{font-size:7px}.plan-card{top:254px;left:0;width:192px;padding:19px}.plan-card h2{font-size:26px;margin:15px 0 16px}.plan-kicker{font-size:6px}.plan-line{font-size:7px;padding-top:7px;margin-top:7px}.art-seal{width:70px;top:70px;right:0}.credibility{padding:20px 0;gap:15px 20px;font-size:9px;text-align:center}.section{padding:60px 0}.section-intro h2,.process h2,.resources-section h2{font-size:44px}.section-intro{margin-bottom:27px}.section-intro>p{font-size:14px;max-width:none}.service-grid{gap:17px}.service-grid article{padding:28px}.service-icon{position:absolute;right:26px;top:26px;width:44px;height:44px}.service-grid .number{max-width:200px;margin:6px 0 30px;font-size:8px}.service-grid h3{font-size:39px}.service-grid p{min-height:0;max-width:280px}.service-grid .price small{display:inline;margin-left:8px;font-size:10px}.service-grid a{font-size:11px}.process{gap:26px}.founder-section{padding:27px;display:block}.founder-image-wrap{margin-bottom:37px}.founder-section img{height:350px;margin:0}.founder-section h2{font-size:39px}.resource-columns{gap:18px;margin-top:28px}.resource-columns a{min-height:210px;padding:29px}.resource-columns h3{font-size:33px}.fit{gap:24px}.fit h2{font-size:43px}.closing{padding:42px 0 60px}.closing h2{font-size:51px}.closing .eyebrow{font-size:8px}.site-footer{padding:45px 24px 25px}.site-footer h2{font-size:36px}.page-heading{padding:42px 0 28px}.page-heading h1{font-size:54px}.page-heading .lede{font-size:15px}.service-detail h2{font-size:45px}.section-head h1{font-size:45px}.article-page h1{font-size:40px}.guide-reader h1{font-size:38px}.resource-hero{grid-template-columns:1fr}.resource-hero-index{border-left:0;padding-left:0}.resource-grid{grid-template-columns:1fr}.guide-table-wrap{overflow:auto}.site-footer p{font-size:11px}.site-footer a{font-size:11px}}
@media(max-width:370px){.hero h1{font-size:53px}.hero .actions{flex-direction:column}.hero-art{transform:scale(.93);transform-origin:center top;margin-bottom:-25px}.plan-card{left:-5px}.service-grid article{padding:23px}.service-icon{right:20px}.service-grid .number{max-width:175px;font-size:7px}.site-footer{grid-template-columns:1fr}.site-footer>div{grid-column:1}}
@media(prefers-reduced-motion:reduce){.button:hover,.service-grid article:hover{transform:none}}
