
body{background:#f5f7f4;color:#152827;--green:#087f79;--line:#d7e3df;--teal:#087f79;--navy:#103d37;--paper:#f5f7f4;--ink:#152827}input,select,textarea{border-color:#bed1c7;color:#152827;border-radius:8px}input:focus,select:focus,textarea:focus{outline-color:#a4d5c9}button,.file-button{border-radius:8px}button:not(.secondary):not(.remove):not(.text-button):not(.group-jump){background:#087f79;border-color:#087f79;color:#fff}.top{padding:20px max(24px,calc((100vw - 1120px)/2));align-items:center}.job-header-links{display:flex;gap:24px;align-items:center;font-size:12px}.top .job-header-links a{font-weight:600}.hero{padding:30px 0 18px}.hero .eyebrow{color:#087f79;font-size:10px!important;letter-spacing:1.8px}.hero h1{font-size:clamp(28px,4vw,44px)!important;line-height:1.12;letter-spacing:-.04em;margin:10px 0}.hero>p:not(.eyebrow){font-size:14px;color:#587064;display:block!important}.notice{border-left:3px solid #087f79;background:#eaf2e9;padding:10px 16px;margin-bottom:18px}.notice summary{font-size:12px}.toolbar{padding:18px;background:#fff;border:1px solid #d7e3df;border-radius:12px;margin:16px 0}.toolbar>label{max-width:340px;font-size:12px}.toolbar>button{font-size:12px;margin-left:4px}.manage{padding:12px 16px;background:transparent}.manage summary{font-size:12px}.manage .toolbar{background:transparent;border:0;padding:0}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:white;border:1px solid #d7e3df;border-radius:10px;overflow:hidden;margin:24px 0 16px}.steps a{display:flex;justify-content:center;align-items:center;min-height:52px;border-radius:0;background:#fff;color:#71877a;font-size:12px;border-right:1px solid #e2eae2;padding:10px;text-decoration:none}.steps a:last-child{border:0}.steps a.is-current{background:#087f79;color:#fff;font-weight:700}.steps a.is-ready:not(.is-current){background:#edf6ef;color:#087f79}.pack-step-guide{display:flex;gap:24px;padding:22px 24px;border:1px solid #cddfd3;border-radius:12px;background:#e8f2e9;margin:0 0 20px}.flow-step{font-size:9px;font-weight:750;letter-spacing:1px;color:#087f79;white-space:nowrap;padding-top:4px}.pack-step-guide strong{font-size:18px;letter-spacing:-.025em}.pack-step-guide p{margin:5px 0 0;font-size:12px;color:#526c5c;max-width:720px}#current-trade{display:none}#message{font-size:12px;color:#587064}#message.error{color:#9c3329}#job-form{grid-column:1/-1!important}.section,.result{border-color:#d7e3df;border-radius:12px;box-shadow:0 5px 20px #19352b03;padding:26px}.section>summary{font-size:20px;letter-spacing:-.025em;font-weight:700}.section>summary small{font-size:12px;margin-top:6px;letter-spacing:0}.section .help{font-size:12px}.section .grid{gap:20px}.section label{font-size:12px;font-weight:600}.section input,.section select{min-height:46px;font-size:14px}.section textarea{font-size:14px;min-height:110px;line-height:1.7}.pack-previous{margin:18px 0 0;font-size:12px;border-color:#ceddd2;color:#587064;background:white}.next-step{display:inline-flex;float:right;margin:18px 0 0;min-height:44px;font-size:12px;background:#087f79!important;color:white!important;border-color:#087f79!important}.section::after,.result::after{content:'';display:block;clear:both}.pack-calculator-note{padding:18px;background:#f1f6ef;border-radius:9px;margin-top:20px;font-size:12px}.pack-calculator-note p{line-height:1.7;color:#526b5a;max-width:680px}.pack-calculator-note a{font-weight:650}.result[aria-labelledby]{grid-column:1/-1!important;position:static!important;max-height:none!important;overflow:visible!important;margin-top:0}.result[aria-labelledby] h2{font-size:26px;letter-spacing:-.035em}.result[aria-labelledby] .price-row{font-size:14px}.dock{background:#fff;box-shadow:0 -4px 20px #18352b08;padding:14px 24px;gap:12px}.dock strong{color:#087f79}.dock button{font-size:12px;min-height:44px}.dock small{font-size:10px}.dock #quote{background:#087f79}.dock>div{margin-right:35px}#quote-links{font-size:13px}.note-group,.item{background:#f6f8f4}.group-card{background:#e6f2e8}.shell .sidebar{background:#103d37}.shell .sidebar .local-badge{color:#abd8c7;font-size:9px}.sidebar-bottom a{color:#b5e9d0;text-decoration:none;font-size:12px}.in-trade-pack .tool-nav-filter{margin-bottom:10px}.pack-tool-context{margin:24px 0 0;padding:19px 22px;background:#e7f2e9;border:1px solid #cbded1;border-radius:10px}.pack-tool-context>span{display:block;font-size:9px;font-weight:750;letter-spacing:1.5px;color:#087f79;margin-bottom:7px}.pack-tool-context strong{font-size:17px;letter-spacing:-.02em}.pack-tool-context p{font-size:12px;color:#587064;max-width:780px;margin:7px 0}.pack-tool-context a{display:inline-block;font-size:12px;font-weight:650;margin-top:6px}.topbar>a{text-decoration:none;font-weight:650;color:#087f79}.job-return-bar{border-color:#b9d9c8;background:#e5f2e8}.job-return-bar a{font-size:12px}.in-trade-pack .intro h1{font-size:32px}.in-trade-pack .nav-label{color:#b6d7c5}.in-trade-pack nav button.active{background:#285348;box-shadow:inset 3px 0 #9bd5b9}.in-trade-pack .sidebar nav button{min-height:44px}.in-trade-pack footer{font-size:11px}#print-sheet .ospry-doc{color:#152827}
@media(max-width:650px){.top,.focused-pack .top{padding:16px;gap:15px}.top .ospry-wordmark{font-size:21px}.job-header-links{width:100%;gap:20px;font-size:11px;flex-wrap:wrap}.hero,.focused-pack .hero{padding:22px 0 12px}.hero h1,.focused-pack .hero h1{font-size:32px!important}.hero .eyebrow,.focused-pack .hero .eyebrow{display:block!important}.hero>p:not(.eyebrow),.focused-pack .hero>p:not(.eyebrow){font-size:12px!important;display:block!important}.toolbar,.focused-pack .toolbar{padding:13px;margin:14px 0;gap:8px}.toolbar>label,.focused-pack .toolbar>label{flex:1 1 100%;max-width:none}.toolbar>button,.focused-pack .toolbar>button{margin:0;font-size:12px;padding:10px 12px}.steps,.focused-pack .steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 12px;gap:0}.steps a,.focused-pack .steps a{font-size:10px;min-height:48px;padding:8px 3px;line-height:1.3;text-align:center}.pack-step-guide{padding:16px;gap:12px;flex-direction:column}.flow-step{font-size:8px;padding:0}.pack-step-guide strong{font-size:19px}.pack-step-guide p{font-size:12px}.section,.result,.focused-pack .section{padding:18px}.section>summary{font-size:18px}.section .grid,.item-grid{gap:14px}.section input,.section textarea,.section select{font-size:16px}.section .help{font-size:12px}.dock{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px max(10px,env(safe-area-inset-bottom));}.dock>div{margin:0;grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;align-items:center}.dock strong{font-size:19px}.dock button{font-size:12px;min-height:44px}.dock #quote{grid-column:1/-1}.next-step{float:none;width:100%;justify-content:center}.pack-previous{width:100%}main{padding-bottom:210px}.in-trade-pack .intro h1{font-size:28px}.pack-tool-context{padding:16px;margin-top:18px}.in-trade-pack .sidebar .local-badge{display:block}.in-trade-pack .brand{font-size:23px}.in-trade-pack .tool-switcher{min-height:46px}.in-trade-pack .shell>main{padding-top:0}}
@media print{.pack-step-guide,.steps,.pack-calculator-note,.pack-previous,.next-step,.pack-tool-context,.job-header-links{display:none!important}}

/* Keep the actual wordmark visible on compact job headers. */
.top .ospry-wordmark>span{display:block!important}.toolbar[aria-label="New job"]>label{display:none}.toolbar[aria-label="New job"]{justify-content:flex-start}.toolbar[aria-label="New job"]>button{flex:0 1 auto}.tool-brand-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 0}.tool-brand-strip .ospry-wordmark{font-size:23px}.tool-brand-strip>a:last-child{font-size:12px;text-decoration:none;color:#087f79}.job-quote-focus .tool-brand-strip{margin-bottom:16px}.job-quote-focus .pack-tool-context{margin-top:8px}
@media(max-width:650px){.top .ospry-wordmark>span{display:block!important}.job-header-links{border-top:1px solid #e0e8e2;padding-top:12px}.toolbar[aria-label="New job"]>button{flex:1}.hero,.focused-pack .hero{padding:18px 0 8px}.hero h1,.focused-pack .hero h1{font-size:29px!important}.pack-step-guide{padding:14px;gap:7px}.pack-step-guide p{font-size:11px}.tool-brand-strip{padding-top:18px;gap:10px;flex-wrap:wrap}.tool-brand-strip .ospry-wordmark{font-size:21px}.tool-brand-strip>a:last-child{font-size:11px}.dock>div{grid-column:1/-1}.in-trade-pack .tool-nav-filter{display:none}.in-trade-pack .sidebar-bottom{padding-top:20px}}
@media print{.tool-brand-strip{display:none!important}}

.all-tools-hero{padding:45px 0 35px;max-width:760px}.all-tools-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.07;letter-spacing:-.045em;margin:12px 0 22px}.all-tools-hero p:not(.eyebrow){font-size:16px;color:#587064;max-width:650px}.library-pack-link{display:inline-block;margin-top:12px;padding:12px 18px;border-radius:8px;background:#087f79;color:#fff;text-decoration:none;font-size:13px;font-weight:650}.all-tools-mode .tool-brand-strip{padding-top:25px}.all-tools-mode .tool-grid .tool-card small{font-size:8px}.all-tools-mode .local-badge{margin-top:25px}.top .ospry-wordmark img,.tool-brand-strip .ospry-wordmark img{background:none}.all-tools-mode .tool-card.featured{background:#e5f2eb}.all-tools-mode .sidebar-bottom{padding-top:30px}
.all-tools-mode button.tool-card{background:#fff!important;color:#152827!important;border:1px solid #d7e3df!important;border-radius:12px!important}.all-tools-mode button.tool-card:hover{border-color:#087f79!important;background:#f1f7f1!important}.all-tools-mode .tool-card h3{color:#152827!important}.all-tools-mode .tool-card p,.all-tools-mode .tool-card small{color:#587064!important}.all-tools-mode .tool-card .tool-card-icon,.all-tools-mode .tool-card .card-open{color:#087f79!important}.all-tools-mode button.tool-card.featured{background:#e5f2eb!important}
