.tools-shell{
max-width:1240px;
margin:0 auto;
padding:34px 40px 80px;
}

.tools-kicker,
.tools-journey-kicker,
.tool-card-kicker{
display:inline-flex;
align-items:center;
padding:8px 12px;
border-radius:999px;
background:rgba(31,77,58,.12);
color:var(--pnw-evergreen);
font-size:12px;
font-weight:700;
letter-spacing:.05em;
text-transform:uppercase;
}

.tools-hero{
max-width:860px;
margin-bottom:28px;
}

.tools-hero h1{
margin:14px 0;
font-size:52px;
line-height:1.02;
color:var(--pnw-navy);
}

.tools-hero p{
margin:0;
font-size:18px;
line-height:1.65;
color:rgba(42,42,42,.78);
}

.tools-journey-card,
.tool-card,
.tools-decision-card{
background:rgba(255,255,255,.34);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,.62);
border-radius:20px;
box-shadow:0 18px 34px rgba(30,47,68,.10), inset 0 1px 0 rgba(255,255,255,.55);
}

.tools-journey-card{
display:grid;
grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
gap:24px;
padding:26px;
margin-bottom:24px;
}

.tools-journey-copy h2{
margin:14px 0 12px;
font-size:34px;
line-height:1.08;
color:var(--pnw-evergreen);
}

.tools-journey-copy p{
margin:0;
line-height:1.72;
}

.tools-journey-steps{
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:14px;
}

.tools-journey-step{
padding:18px;
border-radius:16px;
background:rgba(255,255,255,.28);
border:1px solid rgba(31,77,58,.10);
box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}

.tools-journey-step span{
display:inline-flex;
align-items:center;
justify-content:center;
width:34px;
height:34px;
border-radius:999px;
background:var(--pnw-evergreen);
color:white;
font-weight:800;
}

.tools-journey-step strong{
display:block;
margin-top:12px;
font-size:18px;
line-height:1.25;
color:var(--pnw-navy);
}

.tools-journey-step p{
margin:8px 0 0;
line-height:1.55;
color:rgba(42,42,42,.74);
}

.tools-grid{
display:grid;
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:24px;
}

.tool-card{
padding:26px;
}

.tool-card-primary{
background:linear-gradient(155deg, rgba(31,77,58,.94), rgba(30,47,68,.88));
color:white;
}

.tool-card-primary .tool-card-kicker{
background:rgba(255,255,255,.12);
color:#F6EFD8;
border:1px solid rgba(255,255,255,.20);
}

.tool-card h2{
margin:14px 0 12px;
font-size:30px;
line-height:1.1;
color:var(--pnw-navy);
}

.tool-card-primary h2,
.tool-card-primary p,
.tool-card-primary li{
color:white;
}

.tool-card p{
margin:0;
line-height:1.72;
}

.tool-card-list{
list-style:none;
padding:0;
margin:18px 0 24px;
display:grid;
gap:10px;
}

.tool-card-list li{
position:relative;
padding-left:18px;
line-height:1.58;
}

.tool-card-list li::before{
content:"+";
position:absolute;
left:0;
top:0;
font-weight:900;
}

.tool-card-meta{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:18px;
}

.tool-card-meta span{
display:inline-flex;
padding:7px 12px;
border-radius:999px;
background:rgba(31,77,58,.08);
color:rgba(30,47,68,.80);
font-size:12px;
font-weight:700;
}

.tool-card-actions{
display:flex;
flex-wrap:wrap;
gap:14px;
align-items:center;
margin-top:22px;
}

.tool-inline-link{
font-weight:700;
color:var(--pnw-evergreen);
text-decoration:none;
}

.tools-decision-grid{
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:20px;
margin-top:24px;
}

.tools-decision-card{
padding:22px;
}

.tools-decision-card h3{
margin:0 0 10px;
font-size:22px;
line-height:1.22;
color:var(--pnw-evergreen);
}

.tools-decision-card p{
margin:0;
line-height:1.68;
color:rgba(42,42,42,.78);
}

.tools-decision-card a{
color:var(--pnw-evergreen);
font-weight:700;
}

.tools-support-section{
margin-top:24px;
}

.tools-section-head{
max-width:820px;
margin-bottom:18px;
}

.tools-section-head h2{
margin:14px 0 12px;
font-size:34px;
line-height:1.08;
color:var(--pnw-evergreen);
}

.tools-section-head p{
margin:0;
line-height:1.72;
color:rgba(42,42,42,.78);
}

.tools-support-grid{
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:20px;
}

.tools-support-card{
padding:22px;
background:rgba(255,255,255,.34);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,.62);
border-radius:20px;
box-shadow:0 18px 34px rgba(30,47,68,.10), inset 0 1px 0 rgba(255,255,255,.55);
}

.tools-support-card h3{
margin:0 0 10px;
font-size:22px;
line-height:1.22;
color:var(--pnw-navy);
}

.tools-support-card p{
margin:0;
line-height:1.68;
color:rgba(42,42,42,.78);
}

.tools-support-card a{
display:inline-flex;
margin-top:16px;
font-weight:700;
color:var(--pnw-evergreen);
text-decoration:none;
}

.tools-support-card a:hover{
text-decoration:underline;
}

@media(max-width:980px){
.tools-shell{
padding:24px 20px 56px;
}

.tools-hero h1{
font-size:40px;
}

.tools-journey-card,
.tools-grid,
.tools-decision-grid,
.tools-journey-steps,
.tools-support-grid{
grid-template-columns:1fr;
}
}

@media(max-width:640px){
.tools-shell{
padding:20px 12px 44px;
}

.tools-hero h1{
font-size:32px;
}

.tools-hero p{
font-size:16px;
line-height:1.6;
}

.tools-journey-card,
.tool-card,
.tools-decision-card{
padding:18px 16px;
border-radius:16px;
}

.tool-card h2{
font-size:26px;
}

.tools-section-head h2{
font-size:28px;
}

.tools-decision-card h3{
font-size:20px;
}

.tools-support-card{
padding:18px 16px;
border-radius:16px;
}

.tool-card-actions{
display:grid;
grid-template-columns:1fr;
}

.tool-card-actions .primary-btn,
.tool-card-actions .secondary-btn{
width:100%;
box-sizing:border-box;
}
}
