@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#091a31;--navy-2:#153250;--cream:#fbf7ef;--paper:#fffdf9;--orange:#e87522;--orange-dark:#b94e08;--ink:#18283b;--muted:#5d6874;--line:#d9d5cc;--focus:#1476a8;--shadow:0 18px 55px rgba(9,26,49,.11)}
*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Open Sans",sans-serif;line-height:1.6;background:linear-gradient(rgba(9,26,49,.38),rgba(9,26,49,.38)),url("/assets/images/freetoolsbackground.png") center center/cover fixed no-repeat}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;padding:.75rem 1rem;z-index:10}.skip-link:focus{left:1rem}h1,h2,h3,strong{font-family:"Montserrat",sans-serif}h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.08;letter-spacing:-.035em;margin:.4rem 0 1rem}h2{line-height:1.2}.tool-header{min-height:78px;padding:1rem max(1.25rem,calc((100vw - 1080px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--navy);color:#fff}.ppg-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-logo{width:48px;height:48px;object-fit:contain;border-radius:6px}.brand-mark,.pdf-mark{display:grid;place-items:center;width:45px;height:45px;border:2px solid var(--orange);border-radius:50%;font-family:"Montserrat",sans-serif;font-size:.8rem;font-weight:800;color:#fff}.ppg-brand strong,.ppg-brand small{display:block}.ppg-brand strong{font-size:.82rem;letter-spacing:.04em}.ppg-brand small{color:#bbc6d1;font-size:.72rem}.text-button,.edit-button{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px}.text-button{min-height:44px;color:#fff}#tool-main{min-height:calc(100vh - 160px);padding:clamp(2rem,6vw,5rem) 1rem}.welcome,.tool-card,.tool-error{max-width:820px;margin:auto}.welcome{padding:clamp(1.3rem,5vw,3.5rem);border:1px solid var(--line);border-top:5px solid var(--orange);background:var(--paper);box-shadow:var(--shadow)}.family-tag{display:inline-block;padding:.4rem .65rem;border-radius:3px;background:var(--navy);color:#fff;font-family:"Montserrat",sans-serif;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.domain,.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--orange-dark);font-size:.75rem;font-weight:800}.core{font-family:"Montserrat",sans-serif;color:var(--navy);font-size:clamp(1.15rem,3vw,1.45rem);font-weight:700}.start-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.start-meta span{padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem}.privacy-note{margin:1.5rem 0;padding:1rem 1.1rem;background:#f2ede3;border-left:4px solid var(--orange);font-size:.88rem}.privacy-note strong{display:block;color:var(--navy)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.75rem 1.25rem;border:2px solid var(--navy);border-radius:4px;font-family:"Montserrat",sans-serif;font-weight:700}.primary{background:var(--orange);border-color:var(--orange);color:#15120f}.primary:hover{background:#f18c43}.secondary{background:transparent;color:var(--navy)}.secondary:hover{background:#edf0f2}.tool-card{padding:clamp(1.25rem,5vw,3.4rem);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.progress{margin:-.3rem 0 2.5rem}.progress>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem}.progress strong{font-size:.76rem}.progress-track{height:7px;margin-top:.55rem;background:#dedbd4;border-radius:5px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--orange)}.section-intro{color:var(--muted);margin-bottom:2rem}.fields{display:grid;gap:1.8rem}.field label,legend{display:block;margin-bottom:.5rem;color:var(--navy);font-family:"Montserrat",sans-serif;font-weight:700}fieldset{padding:0;border:0;margin:0}.field input,.field textarea{display:block;width:100%;min-height:48px;padding:.8rem;border:1px solid #9099a1;border-radius:4px;background:#fff;color:var(--ink)}.field textarea{resize:vertical}.field small,fieldset small{display:block;margin-top:.4rem;color:var(--muted)}.choice{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;margin:.5rem 0;border:1px solid var(--line);background:#fff;font-family:"Open Sans",sans-serif;font-weight:500}.choice:has(input:checked){border-color:var(--orange);background:#fff7ef}.choice input{width:20px;height:20px;margin:.15rem 0 0;accent-color:var(--orange-dark);flex:none}.actions{display:flex;gap:.8rem;justify-content:flex-end;flex-wrap:wrap;margin-top:2rem}.form-error{min-height:1.5rem;margin-top:1rem;color:#a12c1b;font-weight:700}.review>p{color:var(--muted)}.review-section{padding:1.4rem 0;border-top:1px solid var(--line)}.review-section>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-section h2{font-size:1.25rem;color:var(--navy)}.edit-button{color:var(--orange-dark);font-weight:700}.review dl{margin:1rem 0}.review dt{font-weight:700;font-size:.85rem}.review dd{margin:.25rem 0;white-space:pre-wrap;color:var(--muted)}.empty{font-style:italic}.result-callout{margin:1.5rem 0 2rem;padding:1.5rem;background:var(--navy);color:#fff;border-left:6px solid var(--orange)}.result-callout p{color:#d5dde6}.result-callout>p:first-child{text-transform:uppercase;letter-spacing:.12em;color:#ffad72;font-size:.72rem;font-weight:800}.result-callout h2{font-size:clamp(1.5rem,4vw,2.15rem)}.result-callout small{color:#c5cfda}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.result-grid section,.next-steps{padding:1.25rem;background:#f4f0e8}.result-grid h2,.next-steps h2{font-size:1.08rem}.next-steps{margin-top:1rem}.result li{margin:.5rem 0}.pdf-help{font-size:.8rem;color:var(--muted);text-align:right}.site-footer{padding:1.4rem max(1.25rem,calc((100vw - 1080px)/2));display:flex;justify-content:space-between;gap:1rem;background:var(--navy);color:#c7d0d9;font-size:.8rem}.site-footer p{margin:0}.site-footer a{color:#fff}.tool-error{padding:3rem;background:#fff;border-top:5px solid var(--orange)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#print-document{display:none}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:620px){.tool-header{align-items:flex-start}.ppg-brand strong{max-width:170px}.tool-header .text-button{font-size:.8rem}.result-grid{grid-template-columns:1fr}.actions{display:grid;grid-template-columns:1fr}.button{width:100%}.progress>div:first-child{display:block}.progress strong{display:block}.site-footer{display:block}.site-footer a{display:inline-block;margin-top:.5rem}.pdf-help{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{@page{size:letter;margin:.6in .65in}.tool-header,#tool-main,.site-footer,.skip-link{display:none!important}body{background:#fff;color:#172638;font-size:10.5pt}.printing-tool #print-document{display:block!important}.pdf-header{display:flex;align-items:center;gap:.6rem;padding-bottom:.25in;border-bottom:2px solid #e87522}.pdf-mark{width:.42in;height:.42in;color:#091a31;font-size:8pt}.pdf-header strong,.pdf-header span{display:block}.pdf-header strong{font-size:9pt}.pdf-header span{font-size:7.5pt;color:#596675}.pdf-title{padding:.28in 0}.pdf-title p{margin:0;color:#b94e08;font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pdf-title h1{margin:.04in 0;font-size:25pt;color:#091a31}.pdf-title span{font-size:8.5pt;color:#596675}.pdf-callout{padding:.2in;border-left:5px solid #e87522;background:#f0f2f3;break-inside:avoid}.pdf-callout span{text-transform:uppercase;font-size:7.5pt;color:#b94e08;font-weight:700}.pdf-callout h2{margin:.04in 0;font-size:16pt}.pdf-callout p{margin:.05in 0}.pdf-section{padding-top:.18in;break-inside:auto}.pdf-section>h2{padding-bottom:.05in;border-bottom:1px solid #c8cdd0;color:#091a31;font-size:13pt;break-after:avoid}.pdf-item{break-inside:avoid;margin:.1in 0}.pdf-item h3{margin:0;font-size:8.5pt;color:#3f5060}.pdf-item p,.pdf-item ul{margin:.03in 0 .12in}.pdf-section li{margin:.03in 0}.pdf-disclaimer{margin-top:.22in;padding:.12in;border:1px solid #c8cdd0;font-size:8pt;color:#596675;break-inside:avoid}.pdf-footer{position:fixed;bottom:-.38in;left:0;right:0;border-top:1px solid #c8cdd0;padding-top:.06in;text-align:center;color:#596675;font-size:7pt}}
