.texasprick-site{--navy:#092b46;--red:#af3332;--ink:#172b35;--line:#ccc5b7}.tp-header{display:flex;align-items:center;gap:40px;min-height:116px;border-bottom:1px solid var(--line)}.tp-brand{display:block;width:270px;flex-shrink:0}.tp-header nav{display:flex;gap:32px;margin-left:auto;font-size:.9rem}.tp-header .icon{width:15px}.tp-ember{font-size:.78rem;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.tp-cover{padding:43px 0 32px;border-bottom:1px solid var(--line)}.tp-cover-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.tp-cover h1{font-size:clamp(2.8rem,4.9vw,4.8rem);margin-top:9px}.tp-cover-heading>p{font-size:.9rem;text-align:right;padding-bottom:7px}.tp-comics{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:30px}.tp-art{mix-blend-mode:multiply}.tp-comics img{width:100%;aspect-ratio:1.3;object-fit:contain}.tp-comics figcaption{text-align:center;font-size:1.08rem;font-weight:500;margin-top:6px;color:var(--navy)}.tp-welcome{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:60px;padding:48px 0 56px;border-bottom:1px solid var(--line)}.tp-welcome h2{font-size:clamp(2.8rem,4.2vw,4rem);margin:12px 0 17px}.tp-welcome p:not(.eyebrow){max-width:460px}.tp-welcome>img{width:100%;max-height:285px;object-fit:contain}.texasprick-site .button{background:var(--navy);border-color:var(--navy);border-radius:2px;font-size:.94rem}.texasprick-site .button:hover{background:#214760}.texasprick-site .eyebrow{color:#927259;font-size:.69rem;letter-spacing:.17em}.tp-guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:68px;padding:55px 0 0}.tp-index{position:sticky;top:32px;align-self:start}.tp-index nav{margin:18px 0 24px}.tp-index nav a{display:flex;gap:13px;padding:9px 0;font-size:.84rem;color:var(--muted);line-height:1.4}.tp-index nav a:hover,.tp-index nav a[aria-current]{color:var(--red)}.tp-index nav span{font-size:.68rem;color:#927259;padding-top:2px}.tp-pdf-link{display:flex;align-items:center;gap:12px;font-size:.83rem;border-top:1px solid var(--line);padding-top:20px}.tp-pdf-link .icon{width:16px}.tp-chapter{padding:0 0 48px;margin-bottom:46px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.tp-chapter header{margin-bottom:30px}.tp-chapter h2{font-size:clamp(2rem,3vw,2.9rem);margin:10px 0 13px}.tp-deck{font-size:1.08rem;max-width:670px}.tp-kit{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 28px}.tp-kit .icon{height:35px;width:35px;color:#967c60;stroke-width:1}.tp-kit h3{font-size:1.3rem;margin:13px 0 9px}.tp-kit p{font-size:.87rem}.tp-note{font-size:.87rem;line-height:1.6;margin-top:25px;max-width:740px}.tp-steps{list-style:none;padding:0;margin:0}.tp-steps li{display:flex;gap:25px;padding:20px 0;border-top:1px solid #d8d1c4}.tp-steps li:first-child{padding-top:0;border:0}.tp-steps li>span{font-size:.75rem;color:var(--red);padding-top:5px}.tp-steps h3{font-size:1.42rem;margin-bottom:8px}.tp-steps p{font-size:.94rem;line-height:1.65}.tp-formula{margin-top:20px;padding:23px 26px;background:#e6e0d3}.tp-formula>span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.tp-formula strong{font-family:var(--serif);font-size:1.28rem;font-weight:400}.tp-calculator{background:#f7f5ef;border:1px solid var(--line);padding:27px}.tp-calc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.tp-calc-fields label{font-size:.8rem;display:block;position:relative}.tp-calc-fields label>span{position:absolute;right:11px;top:41px;font-size:.78rem;color:var(--muted)}.tp-calc-fields input{width:100%;border:1px solid #c5beb1;border-radius:0;background:transparent;padding:11px 42px 11px 12px;margin-top:8px;color:var(--navy);font-size:1.05rem;-moz-appearance:textfield}.tp-calc-fields input::-webkit-inner-spin-button{-webkit-appearance:none}.tp-calc-help{font-size:.77rem;margin-top:17px}.tp-calc-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0 25px}.tp-calc-buttons .button{margin-top:0}.tp-example{border:0;border-bottom:1px solid #b6a893;background:none;font-size:.78rem;padding:3px 0}.tp-calc-result{border-top:1px solid var(--line);padding-top:22px;min-height:98px}.tp-calc-result>p{font-family:var(--serif);font-size:1.5rem;color:var(--navy)}.tp-calc-result>span{display:block;font-size:.83rem;margin-top:8px;color:var(--muted)}.tp-calc-result .tp-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tp-results strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.8rem;color:var(--navy)}.tp-results span{font-size:.76rem;color:var(--muted)}.tp-calc-result .tp-calc-error{font:400 .95rem/1.6 var(--sans);color:#92322f}.tp-unit-row{display:flex;gap:32px;flex-wrap:wrap;margin-top:20px;font-size:.9rem}.tp-unit-row strong{font-weight:500;color:var(--navy)}.tp-loading{display:grid;grid-template-columns:.65fr 1.6fr;gap:45px;align-items:center}.tp-loading>img{max-height:430px;width:100%;object-fit:contain}.tp-route-definitions{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tp-route-definitions>div{border-left:2px solid #b49b7d;padding-left:18px}.tp-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.tp-route-definitions h3{font-size:1.55rem;margin:5px 0 8px}.tp-route-definitions p{font-size:.9rem}.tp-sites{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:30px}.tp-sites figure{border:1px solid var(--line);padding:18px;background:#f6f3eb}.tp-sites img{width:100%;height:220px;object-fit:contain}.tp-sites figcaption{margin-top:14px;text-align:center}.tp-sites h3{font-size:1.4rem}.tp-sites span{display:block;font-size:.73rem;margin-top:5px;color:var(--muted)}.tp-technique{display:grid;grid-template-columns:.8fr 1.3fr;gap:40px;align-items:center}.tp-technique>img{width:100%;max-height:385px;object-fit:contain}.tp-technique h3{font-size:1.5rem;margin-bottom:10px}.tp-check-list{list-style:none;padding:0;margin:0}.tp-check-list li{font-size:.91rem;padding:10px 0 10px 23px;position:relative;border-bottom:1px solid #d8d1c4;color:var(--muted)}.tp-check-list li:before{content:'✓';color:#927259;position:absolute;left:0}.tp-storage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tp-storage-grid span{font-size:.75rem;color:var(--red)}.tp-storage-grid h3{font-size:1.35rem;margin:10px 0}.tp-storage-grid p{font-size:.9rem}.tp-quick-check{padding:25px;background:#e7e1d5;margin-top:28px}.tp-quick-check h3{font-size:1.7rem;margin:8px 0 12px}.tp-quick-check>p:last-child{font-size:.9rem;line-height:1.9}.tp-closing{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;padding:0 0 60px}.tp-closing>div>img{width:100%;max-height:310px;object-fit:contain}.tp-closing h2{font-size:3rem;margin:12px 0 20px}.tp-closing>div>p:not(.eyebrow){max-width:490px}.tp-closing .text-link{display:block;font-size:.85rem;margin-top:17px}.tp-footer{display:flex;align-items:center;gap:40px;border-top:1px solid var(--line);padding:30px 0 45px}.tp-footer .tp-brand{width:200px}.tp-footer>div{font-size:.8rem;flex:1}.tp-footer>div a{display:block;margin-top:5px}.tp-footer>a:not(.tp-brand){font-size:.8rem}.tp-footer .icon{width:15px}.tp-footer>a:last-child{font-size:.72rem}.tp-guide-content{min-width:0}
@media(min-width:1450px){.texasprick-site .shell{max-width:1250px}}
@media(max-width:1100px){.tp-ember{display:none}.tp-guide-layout{grid-template-columns:175px minmax(0,1fr);gap:35px}.tp-header nav{gap:23px}.tp-brand{width:240px}.tp-kit{grid-template-columns:repeat(2,1fr)}.tp-cover-heading>p{display:none}.tp-loading,.tp-technique{gap:25px}.tp-storage-grid{gap:18px}.tp-calc-fields{gap:10px}.tp-calc-fields label{font-size:.74rem}.tp-calc-buttons{gap:15px}.tp-footer{gap:22px}.tp-footer>a:last-child{display:none}}
@media(max-width:800px){.texasprick-site .shell{width:calc(100% - 44px)}.tp-header{min-height:97px;gap:20px}.tp-brand{width:220px}.tp-header nav{font-size:.78rem;gap:18px}.tp-comics{gap:15px}.tp-comics img{aspect-ratio:1}.tp-comics figcaption{font-size:.9rem}.tp-welcome{gap:26px;padding:36px 0}.tp-guide-layout{display:block;padding-top:26px}.tp-index{position:static;margin-bottom:38px}.tp-index>p,.tp-pdf-link{display:none}.tp-index nav{display:flex;flex-wrap:wrap;gap:7px;margin:0}.tp-index nav a{border:1px solid var(--line);padding:7px 10px;font-size:.76rem;gap:7px}.tp-kit{grid-template-columns:repeat(3,1fr)}.tp-chapter{scroll-margin-top:20px}.tp-closing{gap:30px}.tp-closing h2{font-size:2.4rem}.tp-footer{flex-wrap:wrap}.tp-footer .tp-brand{width:180px}.tp-footer>div{min-width:200px}.tp-footer>a:not(.tp-brand){display:block}.tp-cover{padding-top:30px}}
@media(max-width:520px){.texasprick-site .shell{width:calc(100% - 36px)}.tp-header{gap:8px;min-height:88px}.tp-brand{width:194px}.tp-header nav{gap:11px;font-size:.74rem}.tp-header nav a:first-child{display:none}.tp-cover h1{font-size:2.8rem}.tp-cover .eyebrow{font-size:.58rem}.tp-comics{grid-template-columns:repeat(2,1fr);gap:22px 18px;margin-top:22px}.tp-comics img{aspect-ratio:1.3}.tp-comics figcaption{font-size:.95rem}.tp-welcome{display:flex;flex-direction:column-reverse;align-items:stretch;gap:14px;padding-top:23px}.tp-welcome>img{height:150px}.tp-welcome h2{font-size:3rem}.tp-welcome h2 br{display:none}.tp-welcome p:not(.eyebrow){font-size:.95rem}.tp-kit{grid-template-columns:repeat(2,1fr);gap:25px 20px}.tp-kit p{font-size:.85rem}.tp-chapter h2{font-size:2.3rem}.tp-deck{font-size:1rem}.tp-steps li{gap:18px}.tp-steps h3{font-size:1.35rem}.tp-calculator{padding:20px 17px}.tp-calc-fields{grid-template-columns:1fr;gap:17px}.tp-calc-fields label{font-size:.83rem}.tp-calc-result .tp-results{grid-template-columns:1fr;gap:15px}.tp-results>div{display:flex;align-items:baseline;gap:12px}.tp-results strong{font-size:1.75rem}.tp-calc-buttons{align-items:start;flex-direction:column}.tp-unit-row{gap:5px 20px;font-size:.8rem}.tp-loading{grid-template-columns:1fr}.tp-loading>img{height:245px}.tp-route-definitions{gap:15px}.tp-route-definitions h3{font-size:1.3rem}.tp-sites{gap:14px}.tp-sites figure{padding:10px}.tp-sites img{height:160px}.tp-sites h3{font-size:1.2rem}.tp-technique{grid-template-columns:1fr}.tp-technique>img{height:250px}.tp-storage-grid{grid-template-columns:1fr;gap:24px}.tp-closing{grid-template-columns:1fr;gap:12px}.tp-closing>div>img{max-height:180px}.tp-closing h2{font-size:2.7rem}.tp-footer{gap:20px}.tp-footer>div{font-size:.76rem}.tp-footer .tp-brand{width:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Supplied TexasPrick photography, displayed without cropping. */
.tp-photo{margin:0 0 30px;overflow:hidden;background:#2a241e}
.tp-photo img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.tp-welcome-photo{margin:0;min-width:0}
.tp-chapter-photo{margin:30px 0 0}
.tp-kit-art{display:block;width:260px;max-width:100%;height:155px;object-fit:contain;margin:0 auto 28px}
@media(max-width:800px){.tp-welcome{grid-template-columns:1fr;gap:26px}.tp-welcome-photo{max-width:100%}}
@media(max-width:520px){.tp-welcome{flex-direction:column}.tp-photo{margin-bottom:24px}.tp-welcome-photo{margin:12px 0 0}.tp-chapter-photo{margin:24px 0 0}.tp-kit-art{height:140px}}

.tp-welcome .tp-nonprofit{margin-top:18px;font-size:.9rem;color:var(--navy)}.tp-nonprofit em{color:var(--muted);font-size:.86rem}

/* Keep the parent-brand return visible on every screen size. */
.tp-header { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 32px; }
.tp-header nav { margin-left: 0; }
.tp-home-link { display: flex; flex-direction: column; gap: 5px; width: 138px; flex-shrink: 0; color: var(--ink); }
.tp-home-link span { display: flex; align-items: center; gap: 6px; font-size: .72rem; }
.tp-home-link .icon { width: 15px; height: 15px; }
.tp-home-link img { width: 100%; height: auto; mix-blend-mode: multiply; }
.tp-home-link:hover { opacity: .75; }
.tp-footer .tp-home-footer { width: 138px; margin-right: auto; }
@media (max-width: 800px) {
 .tp-header { grid-template-columns: minmax(0, 1fr) auto; gap: 15px 22px; padding-block: 20px 14px; }
 .tp-header > .tp-brand { width: min(220px, 100%); }
 .tp-header .tp-home-link { grid-column: 2; grid-row: 1; width: 112px; }
 .tp-header nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; gap: 30px; padding-top: 12px; border-top: 1px solid var(--line); }
 .tp-header nav a:first-child { display: inline; }
}
@media (max-width: 520px) {
 .tp-header { gap: 12px; }
 .tp-header .tp-home-link { width: 100px; }
 .tp-home-link span { font-size: .66rem; }
 .tp-footer .tp-brand { width: 165px; }
 .tp-footer .tp-home-footer { width: 112px; margin: 0 0 0 auto; }
}
