.pwl-site-home,.pwl-section-page{--pwl-text:#171717;--pwl-muted:#5d5d5d;--pwl-border:#dedede;--pwl-soft:#f6f6f3;--pwl-accent:#171717;color:var(--pwl-text);max-width:1180px;margin:0 auto;padding:clamp(1rem,3vw,2rem);box-sizing:border-box}.pwl-site-home *,.pwl-section-page *{box-sizing:border-box}.pwl-site-hero{padding:clamp(2rem,7vw,5rem) 0 clamp(2.5rem,6vw,4.5rem);max-width:930px}.pwl-site-hero--tool-led{max-width:1100px}.pwl-site-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem}.pwl-site-hero h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.94;letter-spacing:-.045em;margin:0 0 1.4rem;max-width:1000px}.pwl-site-lead{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5;color:var(--pwl-muted);max-width:800px;margin:0}.pwl-site-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.pwl-site-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.15rem;border:1px solid var(--pwl-text);border-radius:999px;color:var(--pwl-text);text-decoration:none;font-weight:750}.pwl-site-button--primary{background:var(--pwl-accent);color:#fff}.pwl-site-section{padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid var(--pwl-border)}.pwl-site-section--soft{background:var(--pwl-soft);border:0;border-radius:24px;padding:clamp(1.4rem,4vw,3rem);margin:clamp(1.5rem,4vw,3rem) 0}.pwl-site-section-heading{max-width:760px;margin-bottom:2rem}.pwl-site-section h2,.pwl-section-page h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.03em;margin:.2rem 0 .8rem}.pwl-site-section-heading>p:last-child{color:var(--pwl-muted);font-size:1.08rem;line-height:1.6}.pwl-site-pillar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.pwl-site-pillar,.pwl-site-tool{display:block;border:1px solid var(--pwl-border);border-radius:18px;padding:1.25rem;color:var(--pwl-text);text-decoration:none;background:#fff;min-width:0;transition:transform .15s ease,border-color .15s ease}.pwl-site-pillar:hover,.pwl-site-tool:hover{transform:translateY(-2px);border-color:#929292}.pwl-site-pillar__number,.pwl-site-tool>span{display:block;font-size:.72rem;letter-spacing:.11em;font-weight:800;margin-bottom:1rem}.pwl-site-pillar h3,.pwl-site-tool h3{font-size:1.4rem;line-height:1.1;margin:.2rem 0 .6rem}.pwl-site-pillar p,.pwl-site-tool p{color:var(--pwl-muted);line-height:1.55;margin:.2rem 0 1.2rem}.pwl-site-link{font-weight:750}.pwl-site-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pwl-site-principle{max-width:850px}.pwl-site-principle>p:last-child{font-size:1.15rem;line-height:1.7;color:var(--pwl-muted)}.pwl-section-intro{padding:clamp(1.5rem,5vw,4rem) 0 clamp(2rem,5vw,4rem);max-width:820px}.pwl-site-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.pwl-site-next-card{border:1px dashed #b8b8b8;border-radius:14px;padding:1rem;font-weight:650;background:#fff}@media(max-width:960px){.pwl-site-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwl-site-pillar:last-child{grid-column:span 2}.pwl-site-tool-grid{grid-template-columns:1fr}.pwl-site-next-grid{grid-template-columns:1fr}}@media(max-width:560px){.pwl-site-home,.pwl-section-page{padding:.9rem}.pwl-site-pillar-grid{grid-template-columns:1fr}.pwl-site-pillar:last-child{grid-column:auto}.pwl-site-actions{align-items:stretch}.pwl-site-button{width:100%}.pwl-site-section--soft{border-radius:16px}}

.pwl-site-home-finder{margin-top:1.75rem;max-width:1100px;border:1px solid var(--pwl-border);border-radius:22px;padding:clamp(1rem,2.5vw,1.6rem);background:var(--pwl-soft)}.pwl-site-alternatives{display:flex;align-items:center;gap:.75rem 1.15rem;flex-wrap:wrap;margin-top:1rem;color:var(--pwl-muted);font-size:.98rem}.pwl-site-alternatives a{color:var(--pwl-text);font-weight:750;text-decoration:none}.pwl-site-alternatives a:hover{text-decoration:underline}.pwl-site-tool-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}.pwl-site-deeper .pwl-site-section-heading{max-width:820px}@media(max-width:760px){.pwl-site-tool-grid--three{grid-template-columns:1fr}.pwl-site-alternatives{align-items:flex-start;flex-direction:column;gap:.35rem}}

.pwl-site-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.pwl-site-benefit{border-top:2px solid var(--pwl-text);padding-top:1rem}.pwl-site-benefit h3{font-size:1.15rem;line-height:1.2;margin:0 0 .5rem}.pwl-site-benefit p{font-size:1rem;line-height:1.55;color:var(--pwl-muted);margin:0}.pwl-site-home-finder .pwl-finder--compact{margin-top:0}.pwl-site-home-finder .pwl-finder--compact .pwl-finder__status{margin-bottom:.25rem}@media(max-width:760px){.pwl-site-benefit-grid{grid-template-columns:1fr}}

/* Tool pages render their own visible heading inside the interface. */
.pwl-playwithlife-tool-page .wp-block-post-title{display:none!important}

/* Gutenberg/Code Editor homepage compatibility. */
.pwl-site-home .pwl-site-card-label{display:block;font-size:.72rem;letter-spacing:.11em;font-weight:800;margin:0 0 1rem;text-transform:uppercase}
.pwl-site-home .pwl-site-card-link{margin-top:auto;font-weight:750}
.pwl-site-home .pwl-site-card-link a{color:inherit;text-decoration:none}
.pwl-site-home .pwl-site-card-link a:hover{text-decoration:underline}
.pwl-site-home .pwl-site-pillar,.pwl-site-home .pwl-site-tool{display:flex;flex-direction:column}
.pwl-site-home .pwl-site-pillar .pwl-site-card-link,.pwl-site-home .pwl-site-tool .pwl-site-card-link{margin-top:auto}
.pwl-site-home .pwl-site-alternatives p{margin:0}
.pwl-site-home .pwl-site-pillar .pwl-site-pillar__number{color:var(--pwl-text);font-size:.72rem;letter-spacing:.11em;font-weight:800;margin:0 0 1rem}
.pwl-site-home .pwl-site-pillar .pwl-site-card-link,.pwl-site-home .pwl-site-tool .pwl-site-card-link{color:var(--pwl-text);margin-top:auto;margin-bottom:0;font-weight:750}
.pwl-site-home .pwl-site-card-link a{color:inherit;text-decoration:none}
.pwl-site-home .pwl-site-card-link a:hover{text-decoration:underline}

/* Gutenberg/Code Editor section-hub compatibility. */
.pwl-section-page .pwl-section-featured-tool{display:grid;grid-template-columns:minmax(0,760px);gap:1rem}
.pwl-section-page .pwl-site-tool{display:flex;flex-direction:column}
.pwl-section-page .pwl-site-card-label{display:block;font-size:.72rem;letter-spacing:.11em;font-weight:800;margin:0 0 1rem;text-transform:uppercase}
.pwl-section-page .pwl-site-card-link{margin-top:auto;margin-bottom:0;font-weight:750}
.pwl-section-page .pwl-site-card-link a{color:inherit;text-decoration:none}
.pwl-section-page .pwl-site-card-link a:hover{text-decoration:underline}
.pwl-section-page .pwl-site-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}
.pwl-section-page .pwl-site-topic-card{border:1px solid var(--pwl-border);border-radius:16px;padding:1.15rem;background:#fff}
.pwl-section-page .pwl-site-topic-card h3{font-size:1.2rem;line-height:1.2;margin:0 0 .5rem}
.pwl-section-page .pwl-site-topic-card p{color:var(--pwl-muted);line-height:1.55;margin:0}
.pwl-section-page .pwl-site-crosslink-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}
.pwl-section-page .pwl-site-crosslink{border-top:2px solid var(--pwl-text);padding-top:.8rem}
.pwl-section-page .pwl-site-crosslink a{font-weight:750;color:inherit;text-decoration:none}
.pwl-section-page .pwl-site-crosslink a:hover{text-decoration:underline}
.pwl-section-page .pwl-site-crosslink p{color:var(--pwl-muted);font-size:.95rem;line-height:1.5;margin:.45rem 0 0}
@media(max-width:960px){.pwl-section-page .pwl-site-topic-grid{grid-template-columns:1fr}.pwl-section-page .pwl-site-crosslink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pwl-section-page .pwl-site-crosslink-grid{grid-template-columns:1fr}}

/* Branded native 404 and search-result templates. */
.pwl-special-page{--pwl-text:#171717;--pwl-muted:#5d5d5d;--pwl-border:#dedede;--pwl-soft:#f6f6f3;color:var(--pwl-text);max-width:1180px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);box-sizing:border-box}.pwl-special-page *{box-sizing:border-box}.pwl-special-hero{max-width:900px;padding:clamp(3rem,8vw,6.5rem) 0 clamp(3rem,7vw,5rem)}.pwl-special-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.96;letter-spacing:-.045em;margin:0 0 1.25rem}.pwl-special-lead{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.6;color:var(--pwl-muted);max-width:760px;margin:0}.pwl-special-search-form{display:flex;gap:.65rem;max-width:760px;margin-top:2rem}.pwl-special-search-input{flex:1;min-width:0;min-height:52px;border:1px solid var(--pwl-border);border-radius:999px;padding:.75rem 1.15rem;background:#fff;color:var(--pwl-text);font:inherit}.pwl-special-search-input:focus{outline:2px solid currentColor;outline-offset:2px}.pwl-special-search-button{min-height:52px;border:1px solid #F5A422;border-radius:999px;padding:.75rem 1.3rem;background:#F5A422;color:#0F1720;font:inherit;font-weight:400;cursor:pointer;transition:transform .15s ease,filter .15s ease}.pwl-special-search-button:hover{filter:brightness(.96);transform:translateY(-1px)}.pwl-special-search-button:focus-visible{outline:2px solid #0F1720;outline-offset:3px}.pwl-special-section{border-top:1px solid var(--pwl-border);padding:clamp(2.5rem,6vw,5rem) 0}.pwl-special-section-heading{max-width:760px;margin-bottom:1.5rem}.pwl-special-section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em;margin:.2rem 0 .8rem}.pwl-special-directions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.pwl-special-direction{display:flex;flex-direction:column;gap:.4rem;min-height:128px;border:1px solid var(--pwl-border);border-top-width:4px;border-radius:16px;padding:1rem;background:#fff;color:var(--pwl-text);text-decoration:none;transition:transform .15s ease,border-color .15s ease}.pwl-special-direction:hover{transform:translateY(-2px)}.pwl-special-direction strong{font-size:1.18rem}.pwl-special-direction span{color:var(--pwl-muted);line-height:1.45;font-size:.95rem}.pwl-special-direction--do{border-top-color:#3B82F6}.pwl-special-direction--try{border-top-color:#22C55E}.pwl-special-direction--challenge{border-top-color:#F97316}.pwl-special-direction--explore{border-top-color:#8B5CF6}.pwl-special-direction--play{border-top-color:#EC4899}.pwl-special-results-meta{color:var(--pwl-muted);font-weight:700;margin-bottom:1.25rem}.pwl-special-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pwl-special-result{display:flex;flex-direction:column;border:1px solid var(--pwl-border);border-radius:18px;padding:1.25rem;background:#fff;min-height:220px}.pwl-special-result-label{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;margin-bottom:.8rem}.pwl-special-result h2{font-size:1.4rem;line-height:1.18;letter-spacing:-.02em;margin:0 0 .7rem}.pwl-special-result h2 a{color:inherit;text-decoration:none}.pwl-special-result h2 a:hover{text-decoration:underline}.pwl-special-result p{color:var(--pwl-muted);line-height:1.55;margin:0 0 1rem}.pwl-special-result-link{margin-top:auto;color:inherit;text-decoration:none;font-weight:750}.pwl-special-result-link:hover{text-decoration:underline}.pwl-special-empty>p{color:var(--pwl-muted);font-size:1.05rem;line-height:1.6;max-width:700px;margin:0 0 1.5rem}.pwl-special-pagination{margin-top:2rem}.pwl-special-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;list-style:none;padding:0;margin:0}.pwl-special-pagination a,.pwl-special-pagination .current{display:inline-flex;min-width:42px;min-height:42px;width:auto!important;max-width:none!important;align-items:center;justify-content:center;border:1px solid #F5A422;border-radius:999px;padding:.45rem .75rem;color:#0F1720;text-decoration:none;background:#fff;white-space:nowrap;box-sizing:border-box}.pwl-special-pagination .prev,.pwl-special-pagination .next{min-width:max-content!important;padding-left:1rem;padding-right:1rem}.pwl-special-pagination li{width:auto!important;max-width:none!important;flex:0 0 auto}.pwl-special-pagination .current{background:#F5A422;color:#0F1720;border-color:#F5A422;font-weight:750}.pwl-special-pagination a:hover{background:#F5A422;border-color:#F5A422;color:#0F1720}.pwl-special-pagination a:focus-visible{outline:2px solid #0F1720;outline-offset:2px}@media(max-width:960px){.pwl-special-directions{grid-template-columns:repeat(2,minmax(0,1fr))}.pwl-special-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwl-special-direction:last-child{grid-column:span 2}}@media(max-width:600px){.pwl-special-page{padding:.9rem}.pwl-special-search-form{flex-direction:column}.pwl-special-search-button{width:100%}.pwl-special-directions,.pwl-special-results-grid{grid-template-columns:1fr}.pwl-special-direction:last-child{grid-column:auto}}

/* 0.13.5: richer editorial modules for the first SEO-priority collection pages. */
.pwl-priority-collection .pwl-priority-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem;
	margin-top:1.5rem;
}
.pwl-priority-collection .pwl-priority-grid--four{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.pwl-priority-collection .pwl-priority-card{
	border:1px solid var(--pwl-border);
	border-radius:16px;
	padding:1.15rem;
	background:#fff;
}
.pwl-priority-collection .pwl-priority-card h3{
	font-size:1.18rem;
	line-height:1.22;
	margin:0 0 .55rem;
}
.pwl-priority-collection .pwl-priority-card p{
	color:var(--pwl-muted);
	font-size:.98rem;
	line-height:1.55;
	margin:0;
}
.pwl-priority-collection .pwl-priority-guide-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem;
	margin-top:1.5rem;
}
.pwl-priority-collection .pwl-priority-guide-grid--four{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.pwl-priority-collection .pwl-priority-guide{
	border-top:2px solid var(--pwl-text);
	padding-top:.9rem;
}
.pwl-priority-collection .pwl-priority-guide h3{
	font-size:1.12rem;
	line-height:1.22;
	margin:0 0 .5rem;
}
.pwl-priority-collection .pwl-priority-guide p{
	color:var(--pwl-muted);
	font-size:.96rem;
	line-height:1.55;
	margin:0;
}
.pwl-priority-collection .pwl-priority-cta-box{
	border:1px solid var(--pwl-border);
	border-radius:20px;
	padding:clamp(1.35rem,3vw,2rem);
	background:var(--pwl-soft);
}
.pwl-priority-collection .pwl-priority-cta-box .wp-block-buttons{
	margin-top:1.2rem;
}
.pwl-priority-collection .pwl-priority-cta-box .wp-block-button__link{
	background:#F5A422;
	color:#0F1720;
	border-radius:999px;
	padding:.72rem 1.15rem;
	font-weight:500;
	text-decoration:none;
}
.pwl-priority-collection .pwl-priority-cta-box .wp-block-button__link:hover{
	filter:brightness(.96);
}
.pwl-priority-collection .pwl-priority-cta-box .wp-block-button__link:focus-visible{
	outline:2px solid #0F1720;
	outline-offset:3px;
}
@media(max-width:960px){
	.pwl-priority-collection .pwl-priority-grid,
	.pwl-priority-collection .pwl-priority-grid--four,
	.pwl-priority-collection .pwl-priority-guide-grid,
	.pwl-priority-collection .pwl-priority-guide-grid--four{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:600px){
	.pwl-priority-collection .pwl-priority-grid,
	.pwl-priority-collection .pwl-priority-grid--four,
	.pwl-priority-collection .pwl-priority-guide-grid,
	.pwl-priority-collection .pwl-priority-guide-grid--four{
		grid-template-columns:1fr;
	}
}


/* 0.13.7: shared supporting layout for full finder/generator pages.
   Mirrors the approved Activity Finder page so all five primary tools have
   comparable page depth while keeping each tool extension independent. */
.pwl-tool-page-support{max-width:980px;margin:clamp(4.5rem,8vw,7rem) auto 0;box-sizing:border-box}
.pwl-tool-page-support *{box-sizing:border-box}
.pwl-tool-page-support .pwl-finder-page-section{padding:clamp(2.5rem,5vw,4.5rem) 0;border-top:1px solid rgba(15,23,32,.15)}
.pwl-tool-page-support .pwl-finder-page-heading{max-width:760px;margin:0 auto 1.8rem;text-align:center}
.pwl-tool-page-support .pwl-finder-page-eyebrow{margin:0 0 .55rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--pwl-section-accent,#3B82F6)}
.pwl-tool-page-support .pwl-finder-page-heading h2{margin:.1rem 0 .7rem;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em}
.pwl-tool-page-support .pwl-finder-page-heading>p:last-child{margin:.4rem auto 0;max-width:720px;line-height:1.6;color:#5d5d5d}
.pwl-tool-page-support .pwl-finder-page-grid{display:grid;gap:1rem}
.pwl-tool-page-support .pwl-finder-page-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pwl-tool-page-support .pwl-finder-page-card{min-width:0;padding:1.25rem;border:1px solid rgba(15,23,32,.14);border-radius:16px;background:#FFFDF8;color:#0F1720}
.pwl-tool-page-support .pwl-finder-page-card h3{font-size:1.15rem;line-height:1.2;margin:0 0 .55rem}
.pwl-tool-page-support .pwl-finder-page-card p{font-size:.98rem;line-height:1.55;margin:.2rem 0;color:#5d5d5d}
.pwl-tool-page-support .pwl-finder-page-card--link{display:flex;flex-direction:column;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.pwl-tool-page-support .pwl-finder-page-card--link>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:.65rem;color:var(--pwl-section-accent,#3B82F6)}
.pwl-tool-page-support .pwl-finder-page-card--link strong{margin-top:auto;padding-top:1rem;font-size:.95rem}
.pwl-tool-page-support .pwl-finder-page-card--link:hover{transform:translateY(-2px);border-color:var(--pwl-section-accent,#3B82F6);box-shadow:0 12px 28px rgba(15,23,32,.06)}
.pwl-tool-page-support .pwl-finder-page-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:900px;margin:0 auto}
.pwl-tool-page-support .pwl-finder-page-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(15,23,32,.15);border-radius:999px;background:#FFFDF8;color:#0F1720;text-decoration:none!important;font-weight:650;font-size:clamp(.95rem,1.25vw,1.05rem);line-height:1.28;transition:border-color .16s ease,transform .16s ease}
.pwl-tool-page-support .pwl-finder-page-link-grid a:hover{border-color:var(--pwl-section-accent,#3B82F6);transform:translateY(-1px)}
.pwl-tool-page-support .pwl-finder-page-section--soft{margin-top:2rem;padding:clamp(2rem,4vw,3.2rem);border:0;border-radius:22px;background:#EFE9DE}
@media(max-width:760px){.pwl-tool-page-support .pwl-finder-page-grid--three,.pwl-tool-page-support .pwl-finder-page-link-grid{grid-template-columns:1fr}.pwl-tool-page-support{margin-top:4rem}.pwl-tool-page-support .pwl-finder-page-section{padding:3rem 0}.pwl-tool-page-support .pwl-finder-page-section--soft{padding:1.3rem}}
@media(max-width:560px){.pwl-tool-page-support .pwl-finder-page-link-grid a{font-size:.98rem}}
