@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173b37;--deep:#102d2b;--gold:#e6c282;--paper:#faf8f2;--muted:#52635e;--line:#d9e1d9;--bs-link-color:#19665d;--bs-link-hover-color:#103f39}
body{font-family:'DM Sans',sans-serif;background:var(--paper);color:#273c37;font-size:17px;line-height:1.75}h1,h2,h3,h4,.navbar-brand{font-family:'Manrope',sans-serif;color:var(--ink);letter-spacing:-.035em}h1{font-weight:800}h2{font-weight:700;margin-top:2.5rem;margin-bottom:1rem;font-size:1.9rem}h3{font-weight:700}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bd8032;outline-offset:4px}.navbar{padding:1.1rem 3vw;border-bottom:1px solid #ffffff20}.navbar-brand{letter-spacing:-.04em;font-weight:800;font-size:1.35rem;color:white!important}.navbar-logo{max-height:29px}.navbar .nav-link{font-size:.92rem;font-weight:500}.navbar .dropdown-menu{border:1px solid var(--line);border-radius:12px;padding:.6rem;background:var(--paper)}.dropdown-item{border-radius:6px;padding:.5rem .7rem}.dropdown-item:hover{background:#e5ede5;color:var(--deep)}#quarto-content{padding-top:0}#title-block-header{padding-top:3.2rem;border-bottom:1px solid var(--line);padding-bottom:2rem;margin-bottom:2rem}#title-block-header h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.12;max-width:900px}#title-block-header .subtitle{color:var(--muted);font-size:1.15rem;max-width:760px;margin-top:1rem}.lead{font-size:1.25rem;color:var(--ink);line-height:1.7}.quarto-title-meta{display:none}#TOC{font-size:.82rem;margin-top:3.5rem}#TOC a{line-height:1.5}main{padding-bottom:3rem}table{font-size:.92rem;line-height:1.55}thead{background:#e7ede5;border-bottom:2px solid var(--ink)}th{padding:1rem!important;color:var(--ink)}td{padding:1rem!important}tbody tr:nth-child(even){background:#f0f3ec}blockquote{border-left:4px solid var(--gold)}.callout{border-radius:8px;background:white}.sourceCode{border-radius:10px}pre{border:1px solid var(--line)}.nav-footer{background:var(--deep);color:#d4dfd5;padding:2rem 3vw;font-size:.8rem}.nav-footer a{color:#e6c282}#quarto-back-to-top{background:var(--deep);color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:.9rem 1.25rem;border-radius:5px;text-decoration:none!important;font-weight:700;font-size:.88rem;line-height:1.4;border:1px solid transparent;transition:transform .15s,background .15s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:var(--deep)}.button.outline{border-color:#a4beb7;color:white;background:transparent}.button.outline:hover{background:#ffffff12}.button.dark{background:var(--deep);color:white}.eyebrow{font-size:.69rem;font-weight:800;letter-spacing:.2em;margin-bottom:1.4rem;color:#53766b}.hero{background:var(--deep);color:#e7eee8;display:grid;grid-template-columns:1.1fr .9fr;padding:5rem max(5vw,calc((100vw - 1280px)/2));gap:3rem;min-height:670px}.hero .eyebrow{color:var(--gold)}.hero h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.07;color:white;margin:0 0 1.8rem;letter-spacing:-.06em}.hero h1 em{font-style:normal;color:var(--gold)}.hero-lead{font-size:1.07rem;line-height:1.8;max-width:590px;color:#d1dfd8}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero-note{font-size:.72rem;color:#afc3b9;margin-top:1.5rem;max-width:460px}.blueprint{position:relative;min-height:430px;align-self:center;background-image:linear-gradient(#6b9c8920 1px,transparent 1px),linear-gradient(90deg,#6b9c8920 1px,transparent 1px);background-size:30px 30px;border:1px solid #648f7e50;border-radius:50% 50% 5px 5px;overflow:hidden}.orbit{position:absolute;border:1px solid #8eb4a46b;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%)}.o1{width:280px;height:280px}.o2{width:190px;height:190px;border-style:dashed}.crosshair{position:absolute;inset:14% 10% 20%;background:linear-gradient(90deg,transparent calc(50% - .5px),#a9c1b436 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#a9c1b436 50%,transparent calc(50% + .5px))}.diagram-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);text-align:center;color:var(--gold);font-size:1.8rem;letter-spacing:.15em;font-weight:700;line-height:1.2}.diagram-core span{font-size:.72rem;font-weight:400;letter-spacing:.1em;color:#bdd2c5}.diagram-tag{position:absolute;background:var(--deep);padding:.3rem .5rem;color:#d8e7da;font-size:.58rem;letter-spacing:.08em;border:1px solid #708f7d}.t1{top:12%;left:31%}.t2{right:2%;top:44%}.t3{bottom:17%;left:32%}.t4{left:2%;top:44%}.diagram-caption{position:absolute;bottom:2%;left:6%;font-size:.65rem;color:#a5c0af}.intro-strip{padding:2rem 6vw;background:#e9eee4;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}.intro-strip>span{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#456253}.intro-strip p{margin:0;font-size:1.18rem;max-width:750px}.home-section{padding:5rem 6vw;max-width:1450px;margin:auto}.home-section h2,.industry-band h2,.closing h2{font-size:clamp(2.2rem,3.7vw,3.6rem);line-height:1.13;margin:0 0 2.5rem;letter-spacing:-.05em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature{display:block;border-top:2px solid #244a3b;padding:1.5rem .5rem;text-decoration:none;color:inherit}.feature:hover{color:inherit;background:#eaf0e580}.feature .number{font-size:.8rem;color:#5c7568}.feature h3{margin:1.5rem 0 1rem;font-size:1.45rem}.feature p{font-size:.95rem;line-height:1.8}.text-link{color:#19665d;font-size:.83rem;font-weight:700}.industry-band{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:4.5rem 6vw;background:#dfe9dc}.industry-band p{max-width:620px}.industry-list{align-self:center}.industry-list span{display:block;padding:1.3rem 0;border-bottom:1px solid #789480;font-size:1.2rem;color:var(--ink)}.link-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.link-grid a{padding:1.8rem 0;text-decoration:none;border-top:1px solid var(--line);color:var(--ink)}.link-grid strong{display:block;font-size:1.2rem}.link-grid span{font-size:.88rem;color:var(--muted)}.closing{padding:4rem 6vw;background:var(--gold)}.closing .eyebrow{color:#475c42}.closing p:last-child{max-width:650px;font-size:.76rem;margin-top:1.6rem}.calculator{background:#e7eee2;border:1px solid #bbcebb;border-radius:12px;padding:1.5rem;margin:1.8rem 0}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.calc-fields label{font-weight:600;font-size:.85rem}.calc-fields input{display:block;width:100%;background:#fff;border:1px solid #a1b6a5;border-radius:5px;padding:.65rem;margin-top:.35rem;color:var(--deep);font:inherit}.calculator output{display:block;margin-top:1.2rem;font-weight:700;color:var(--ink);font-size:1.05rem}.page-layout-full .content{padding:0}.page-layout-full main{padding-bottom:0}.page-layout-full #title-block-header{display:none}.page-layout-full .quarto-title-block{display:none}
@media(max-width:1000px){.hero{padding:3.5rem 5vw;gap:2rem}.hero h1{font-size:3.5rem}.blueprint{min-height:360px}.o1{width:230px;height:230px}.o2{width:160px;height:160px}.diagram-tag{font-size:.5rem}.industry-band{gap:3rem}}
@media(max-width:767px){body{font-size:16px}.hero{grid-template-columns:1fr;padding:3rem 6vw;min-height:0}.hero h1{font-size:3.3rem}.blueprint{min-height:340px;max-width:420px;width:100%;margin:auto}.intro-strip{grid-template-columns:1fr;gap:.7rem}.feature-grid,.industry-band,.link-grid{grid-template-columns:1fr}.home-section{padding:3rem 6vw}.industry-band{padding:3rem 6vw;gap:1.5rem}.feature{padding:1.3rem .3rem}.feature h3{margin-top:.7rem}.calc-fields{grid-template-columns:1fr}.closing{padding:3rem 6vw}.navbar{padding:.7rem 4vw}#title-block-header{padding-top:2rem}.table-responsive{overflow-x:auto}table{font-size:.82rem}td,th{padding:.65rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important}}
@media print{.navbar,#TOC,.nav-footer,.quarto-search,.actions,.button{display:none!important}body{background:white;color:black;font-size:11pt}.hero,.industry-band,.closing{background:white;color:black;padding:1rem}.hero h1{color:black}.blueprint{display:none}.hero{display:block}.feature-grid{display:block}a{color:black}.calculator{break-inside:avoid}h2{break-after:avoid}table{font-size:9pt}}
body:has(.hero) #quarto-content{display:block!important;padding:0!important}body:has(.hero) main.content{width:100%;max-width:none;margin:0;padding:0}body:has(.hero) #title-block-header{display:none}.quarto-title-block .description{display:none}

.factor-tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#39654e}.factor-formula{background:#fff;border-left:3px solid #a98035;padding:1rem;font-family:Georgia,serif;font-size:1.14rem;overflow-x:auto}.factor-reset{border:1px solid #6a806d;border-radius:5px;background:transparent;color:#244a3b;padding:.65rem 1rem;margin:.6rem 0 .6rem .5rem}.factor-working,.factor-note{font-size:.85rem}.factor-calculator summary{cursor:pointer;color:#244a3b;font-weight:600}.factor-schedule{max-height:330px;overflow:auto;margin:1rem 0}.factor-schedule table{width:100%;font-size:.8rem}.factor-schedule caption{caption-side:top;font-size:.8rem}.factor-calculator output:empty{display:none}

.cashflow-figure{margin:1.5rem 0}.cashflow-scroll{overflow-x:auto;border:1px solid #ccdbce;border-radius:14px;background:#f4f7f1}.cashflow-figure img{display:block;width:100%;min-width:560px;height:auto}.cashflow-figure figcaption{font-size:.8rem;color:#52665f;margin:.6rem .2rem}@media print{.cashflow-figure{break-inside:avoid}.cashflow-figure img{min-width:0}}
